Multi-threaded chat application using socket programming in python
- Multiple users can connect and chat simultaneously (community chat => everyone can see what anyone says)
- Low response time (can be achieved by Multi-threading)
- Basic UI
- End-to-end encryption
- User profiles (name, dp, bio, etc)
- Autentication, Authorization mechanisms
- Private chats (multiple users on same server but 2 can chat privately)
- Enhance UI
- Database for storing user data if user-profiles are to be implemented