An open API service indexing awesome lists of open source software.

https://github.com/usk2003/real-time-chat-application-using-tcp-ip

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.
https://github.com/usk2003/real-time-chat-application-using-tcp-ip

chat-application client file-transfer-protocol python real-time-local-chat server socket-programming tcp-ip tcp-server

Last synced: 3 months ago
JSON representation

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.

Awesome Lists containing this project

README

        

# **🌐 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](images/server_interface.png)

### Client Chat Window
![Client Chat Window](images/client_chat_window.png)

---

## **πŸš€ 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:
```bash
git checkout -b feature-name