Back to Projects
EPICHAT
April 2026fullstack
Full-stack real-time collaborative chat application like Discord, available on Web and Desktop
Technologies Used
Next.jsNode.jsSocket.IOPostgreSQLDockerCI/CD
Preview coming soon...
About This Project
EPICHAT is a complete real-time collaborative chat application inspired by platforms like Discord, featuring both a web app and a packaged desktop application.
The Challenge :
Developing a highly scalable real-time communication platform handling instant messaging, community server management, and private Direct Messages. The project required seamless synchronization across clients, robust moderation tools, and bilingual (EN/FR) support.
Key Technologies:
- Frontend: Next.js 16, React 19, TypeScript, Tailwind CSS v4
- Backend: Node.js, Express 5, Socket.IO (namespaces & rooms)
- Database: PostgreSQL with Prisma ORM (hosted on Neon)
- Desktop: Electron with electron-builder
- Security: JWT, bcrypt, Helmet, rate-limiting, Zod
Achievements & Deployment:
- Fully automated CI/CD pipelines with GitHub Actions for testing and Docker registry (GHCR) publishing
- Frontend deployed on Vercel for native edge optimization
- Backend containerized with Docker and deployed on Render
- Implemented an ingenious keep-alive Cron Job system (pinging every 14 minutes) to prevent Render's free instances from sleeping, guaranteeing uninterrupted 24/7 WebSocket connectivity for all users.