A socket-based chatroom application built with Python. It allows users to sign up, log in, send messages, and manage friend requests in real-time. The chatroom supports multiple clients and enables seamless communication between users using a combination of Tkinter for the graphical user interface and SQLite for database management.
-
User Authentication:
- Sign up and login functionality.
- User credentials stored securely in an SQLite database.
-
Real-Time Messaging:
- Users can send and receive messages in real-time using sockets.
- Multiple users can be connected simultaneously.
-
Friend Request Management:
- Send, accept, or reject friend requests.
- View friends list.
-
Graphical User Interface (GUI):
- Built with Tkinter for an intuitive and responsive chat interface.
- Python - Main programming language.
- SQLite - Database management system for storing user data, messages, and friend requests.
- Tkinter - GUI library for building the user interface.
- Sockets - For real-time communication between clients and server.
- Python 3.x or above
- Required Python libraries:
socketsqlite3tkinter(usually comes with Python)
Amin Niaziardekani, Swapnaneel Sarkhel, Ajdin Buljko