Terminal Chat E2E
Terminal Chat E2E is a secure real-time terminal-based chat application designed for developers who prefer fast and distraction-free communication directly from the command line. The system provides end-to-end encrypted private messaging and encrypted group chats with a lightweight CLI experience powered by Node.js and Firebase.
🌟 Key Features:
End-to-End Encrypted Messaging: Secure private chats using Curve25519, XSalsa20, and Poly1305 encryption.
Encrypted Group Chats: Group communication secured using AES-256-GCM encryption.
Real-Time Communication: Instant message synchronization powered by Firebase Realtime Database.
Friend System: Send, receive, and manage friend requests directly from the terminal.
CLI-Based Experience: Lightweight and distraction-free interface built specifically for terminal users.
Group Management: Create, join, and manage encrypted chat groups with secure key sharing.
Local Key Generation: Private encryption keys are generated locally and never leave the device.
Cross-Platform npm Package: Easily install and run globally using npm.
🛠️ Technologies Used:
Node.js
Firebase Realtime Database
Express.js
TweetNaCl Encryption Library
AES-256-GCM Encryption
JavaScript
npm Package Publishing
DigitalOcean App Platform
Chalk, Figlet & Inquirer
📦 Installation:
npm install -g terminal-chat-e2e
🔗 Project Link:
npm Package:
https://www.npmjs.com/package/terminal-chat-e2e
🔖 Skills:
CLI Application Development
Cybersecurity & Encryption
End-to-End Encryption
Real-Time Application Development
Firebase Integration
Node.js Backend Development
npm Package Development
Open Source Development
Terminal UI Development