Ever wanted to experience what chatting on AIM in the 90s felt like? Well this is the exact program you're looking for. Untitled Chat App (because i am too uncreative to think of a clever name) imitates the look and feel of AOL Instant Messenger while being a fully functional chat app. It is pretty basic but it does what an instant messenger is supposed to do. Both the client and the server are written in python. PySide6 was used to make the client GUI and sockets for the connections between server and clients. Try it out, send me an IM (Screen Name 'koei'), if I'm on, I'll respond.
No followers yet
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
adding finishing touches for ship. added window and app icons, original AIM sounds like logging in and messaging.
nothing of significance added in this devlog, just a bunch of ui improvements, logging, etc.
so here, have the AOL Running Man dancing:
improved server logging and started work on the buddy list. there will be no add buddy functionality, every user is available to talk to every other user because we are friends and friendship and stuff.
development has been slow due to school and stuff. but its given me time to plan out what i need to do next in order to get out a working ship (marked red). probably my last devlog for a couple of days.
end to end is a task im planning to take on in a potential second ship.
got the chat to actually show up on the ui. now to just style it like AOL. again, this is me and my friend talking over the app.
got message routing working! before this, all messages were sent to every user connected to the server. now the messages have a header specifying the sender, receiver and (very soon) a timestamp so the server knows who to route the message to. next steps are: chat gui, aol buddy list and then end to end encryption.
this is me talking with my friend:
i apologize for the awful devlog images, there really isnt much to show visually right now (:
finally done with the login window and logic (well, almost).
learning PySide6 has been quite the task, but i'm getting better at it though.
anyways, registering new users and logging them in works. time to start work on the actual chat functionality and E2EE (fun).
started to sort out things into separate files instead of having everything in a single file. it got too convoluted to keep going with an absolute mess of a codebase. will make my life easier and development faster.
massive server rewrite. all those hours is literally just rewriting and fixing bugs. also made the login window slightly more AOL like (by literally just slapping the AOL sign on splash image on there)
actually started work on the ui. getting registration/login going.
the ui is basic for now but i plan to turn this into a recreation of AIM chat.
finally moved the server to nest for hosting and tested out connections. works!
also had to learn sqlite3 (finally) for user data storage.
rewriting my old server script to fit my needs. things going slow for now because ive been busy with other things.
started work on this unnamed chat app thingy. going to be an end-to-end encrypted chat app with an actual GUI (instead of being in the terminal like my other projects). need to learn quite a few things, namely PyQt6 and AES+RSA hybrid encryption. getting socket connections going for now.
e2ee is just realistically not possible in the time i have. sorry i said that in the first devlog.