This happens to me a lot. I get excited to show somebody something that, to me, is significant, but when I get to show them, suddenly I can see how much isn't done or isn't right.
It would've taken me maybe 2-3 more weeks to add all the missing functionality, handle all edge cases, and polish the UI. There really isn't that much to it. I've participated in Pavel Durov's contests[1] where you had to make a Telegram client in a month given only a networking/database library. (in that particular contest, I skipped the 1st round, so I had to catch up in 2nd)