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.
- Host: GitHub
- URL: https://github.com/usk2003/real-time-chat-application-using-tcp-ip
- Owner: usk2003
- Created: 2024-12-04T19:40:31.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-12-21T18:54:08.000Z (5 months ago)
- Last Synced: 2025-01-08T11:43:14.931Z (4 months ago)
- Topics: chat-application, client, file-transfer-protocol, python, real-time-local-chat, server, socket-programming, tcp-ip, tcp-server
- Language: Python
- Homepage:
- Size: 11.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
### 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:
```bash
git checkout -b feature-name