About
In my sophomore year, I wanted to explore GUI programming in Python and as a result I built this project where I also worked with sockets for the first time.
Aim
The objective of this project was to build a broadcast chat room with GUI that allowed communicating over LAN.
Features
- Server
- Monitors connection statuses of all clients
- Broadcasts messages to all clients in the room
- Notifies all clients whenever a client joins/exits the room
- Client
- Can have multiple clients in the chat room
- Can connect/disconnect at any time
What I learned
This was my first (and the only time, so far) where I worked with GUI in Python.
It was also the first time when I learned to connect to a database using Python
(the username and passwords you see in the images were actually being stored in a database).
All in all, it was really fun!