Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Multi-client Chat Application using Socket Programming in Python with Tkinter and SQLite. Allows users to register/login, exchange text messages, and share images. Features a GUI interface, password encryption, and performance analysis. Includes server-side and client-side implementations.

Notifications You must be signed in to change notification settings

Hampton-bit/NexusChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Multi-client Chat Application

A socket-based chat application in Python using Tkinter and SQLite.

Features

  • Multi-client support
  • User registration and login
  • Text messaging and image sharing
  • GUI interface using Tkinter
  • Password encryption for secure authentication
  • Performance analysis using Wireshark

Technologies Used

  • Python 3.x
  • Tkinter for GUI
  • SQLite for database management
  • Socket programming for network communication

Server-Side Implementation

Overview

The server-side implementation handles multiple client connections, authenticates users using username and password, stores user data in SQLite database, and supports text messaging and image sharing.

Key Features

  • Handles multiple client connections
  • Authenticates users using username and password
  • Stores user data in SQLite database
  • Supports text messaging and image sharing

Client-Side Implementation

Overview

The client-side implementation provides a GUI interface for users to interact with, allows users to register, login, and chat with others, and supports text messaging.

Key Features

  • Provides GUI interface for users to interact with
  • Allows users to register, login, and chat with others
  • Supports text messaging

Getting Started

Prerequisites

  • Python 3.x
  • Tkinter
  • SQLite

Installation

  1. Clone the repository
  2. Install required libraries using pip install -r requirements.txt
  3. Run the server using python server.py
  4. Run the client using python client.py

Contributing

Contributions are welcome! Please submit a pull request with your changes.

License

This project is licensed under the MIT License. See LICENSE.md for details.

About

Multi-client Chat Application using Socket Programming in Python with Tkinter and SQLite. Allows users to register/login, exchange text messages, and share images. Features a GUI interface, password encryption, and performance analysis. Includes server-side and client-side implementations.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages