Chattin is a real-time messaging platform for users who want to communicate in public forums or private channels, with the modern UX of tools like Slack or Discord — real-time delivery, secure authentication, and full control over room access and roles.
Built end to end, it covers everything from socket-level communication and form logic to UI design and database modeling.
The problem
Users wanted a modern messaging experience — public forums and private channels with real-time delivery, access control, and a responsive UI, like Slack or Discord.
Our approach
- Built a RESTful Node.js/Express backend with custom auth (hashed passwords, session tokens) and Mongoose schemas for users, messages, and channels.
- Integrated Socket.io for real-time, bi-directional message broadcasting.
- Built a responsive React UI with Tailwind and DaisyUI, form validation, and toast feedback.
The solution
A responsive, real-time messaging app with public and private channels, secure custom authentication, and access control — deployed on Vercel with a cloud MongoDB Atlas backend.
What we built
Real-time messaging
Instant, bi-directional delivery over Socket.io.
Public & private channels
Room creation with access control and admin actions.
Custom authentication
Hashed passwords and session tokens, built from scratch.
Responsive UI
React, Tailwind, and DaisyUI with toast feedback and validation.
Mongoose data model
Schemas for users, messages, and channels.
Deployed on Vercel
Global delivery with a cloud MongoDB Atlas backend.
