https://github.com/ajaysolver/p2p-chat-app
P2P Secure Chat Application - College Minor Project with GUI/CLI interfaces, encryption, and Red Hat Linux compatibility
https://github.com/ajaysolver/p2p-chat-app
chat-application kali-linux linux minor-project networking p2p python redhat socket-programming
Last synced: 4 months ago
JSON representation
P2P Secure Chat Application - College Minor Project with GUI/CLI interfaces, encryption, and Red Hat Linux compatibility
- Host: GitHub
- URL: https://github.com/ajaysolver/p2p-chat-app
- Owner: Ajaysolver
- License: mit
- Created: 2025-11-12T09:09:20.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-11-12T10:58:57.000Z (8 months ago)
- Last Synced: 2025-11-12T11:24:42.266Z (8 months ago)
- Topics: chat-application, kali-linux, linux, minor-project, networking, p2p, python, redhat, socket-programming
- Language: Python
- Homepage:
- Size: 625 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# 🔒 P2P Secure Chat Application




**College Minor Project** - Computer Science Department
*A fully functional Peer-to-Peer encrypted chat application built for Red Hat Linux.*
---
## 🚀 Features
- 🔄 **True P2P Architecture** - No central server required
- 🔒 **End-to-End Encryption** - Secure message transmission using AES-256
- 🎨 **Dual Interface** - Both GUI (Tkinter) and CLI interfaces
- 🌐 **Network Discovery** - Automatic peer discovery and connection
- 📱 **Real-time Messaging** - Instant message delivery between peers
- 🐧 **Red Hat Optimized** - Specifically tested on RHEL/CentOS/Fedora
---
## 📸 Demo
### GUI Interface

### CLI Interface

### Architecture

### Architecture

---
## 🛠️ Quick Start
### Prerequisites
- Red Hat Linux 8+ / CentOS 8+ / Fedora 30+
- Python 3.8+
- Git
### Installation & Run
```bash
# Clone repository
git clone https://github.com/Alaysolver/p2p-chat-app.git
cd p2p-chat-app
# Install dependencies
chmod +x scripts/install_dependencies.sh
./scripts/install_dependencies.sh
# Start application (GUI)
./scripts/start_gui.sh
# Or start CLI version
python run.py --port 5000
# In the application, connect to another peer:
connect
# Example:
connect 192.168.1.100 5001