Skip to content

A Python-based Real-Time Chat Application with encryption, passkey-protected server, file sharing, and message history display. Features include a user-friendly GUI, multi-client support, and privacy-focused design. Built with Tkinter and socket programming, it’s secure, functional, and ideal for collaboration.

Notifications You must be signed in to change notification settings

usk2003/Real-Time-Chat-Application-Using-TCP-IP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🌐 Real-Time Chat Application

A feature-rich real-time chat application designed for seamless communication. Built using socket programming with Python, the application supports secure server-client communication, file transfers, and user management.

✨ Features

  • 🔒 Real-time messaging with encryption for secure communication.
  • 🔑 User authentication with a passkey system for server access.
  • 📝 Display of old messages to newly connected clients.
  • 📁 File sharing between users.
  • 🎨 Enhanced server GUI with centralized design.

🛠️ Tech Stack

  • 🖥️ Programming Language: Python (Socket Programming)
  • 🎨 GUI Library: Tkinter

💻 Usage

  1. Start the server using the provided server.py script.
  2. Use the client.py script to connect to the server.
  3. Enter the passkey provided by the server admin to join the chat.
  4. Start chatting in real-time! 🎉

📸 Screenshots

Server Interface

Server Interface

Client Chat Window

Client Chat Window


🚀 Future Enhancements

  • 👥 Add support for group chats.
  • 🔍 Implement message search and filters.
  • 🖥️ Add a user-friendly dashboard for admins to monitor activity.

🤝 Contributing

Contributions are welcome! Please follow the steps below to contribute:

  1. Fork this repository.
  2. Create a new branch for your feature/bugfix:
    git checkout -b feature-name

About

A Python-based Real-Time Chat Application with encryption, passkey-protected server, file sharing, and message history display. Features include a user-friendly GUI, multi-client support, and privacy-focused design. Built with Tkinter and socket programming, it’s secure, functional, and ideal for collaboration.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages