A production-ready real-time chat application with End-to-End Encryption (E2EE), high-contrast UI, and real-time reactions.
-
Install Dependencies:
npm run install:all
-
Environment Setup: Configure
.envfiles inclient/andserver/based on their respective directories. -
Run Application:
npm run dev
To help AI models understand this repository faster, we have integrated a Graphify knowledge graph:
- Structural Overview: graphify-out/GRAPH_REPORT.md
- Dependency Graph: graphify-out/graph.json
AI agents should read CLAUDE.md at the root for comprehensive development standards.
- /client: Next.js 15 frontend with Zustand and Socket.io.
- /server: Express server with Socket.io, MongoDB, and E2EE logic.
- End-to-End Encryption: RSA/AES-based security.
- Real-time: Messaging, Typing Indicators, and Status updates via Socket.IO.
- File Support: Image, Video, and Document uploads via Cloudinary.
- Rich UI: High-contrast dark/light mode and emoji reactions.