Skip to content

ABuljko/Socket-Chat

Repository files navigation

Socket Chat

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.

Features

  • 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.

Technologies Used

  • 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.

Requirements

  • Python 3.x or above
  • Required Python libraries:
    • socket
    • sqlite3
    • tkinter (usually comes with Python)

Contributors

Amin Niaziardekani, Swapnaneel Sarkhel, Ajdin Buljko

Releases

No releases published

Packages

No packages published

Languages