To be honest, it's pretty bad, you can't imagine. Everything is in one single C++ file (+ the main.cpp), the chat is a webkit widget (it was the easiest and fastest solution), there is no error checking or anything so it can crash any time, etc etc...
Actually, this is my first C++ project, I don't even know C++ (only a bit C from high school).
On the other hand it's a working piece of software, it serves a purpose, there's demand for it, etc etc...
In my opinion you're being way too harsh on yourself. What you said basically amounts to "it's too simple, I used a library, I cannot guarantee it won't ever crash".
Congrats on the first of those three, and welcome to the club with regards to the last two.
Actually, this is my first C++ project, I don't even know C++ (only a bit C from high school).