A full-stack real-time chat application built to understand scalable system design, real-time communication, and secure authentication. This project demonstrates end-to-end development using modern JavaScript technologies.
- 🔐 User Authentication using JWT
- 💬 Real-time one-to-one messaging with Socket.io
- 👤 User profiles and secure access to protected routes
- ⚡ Fast and optimized REST APIs
- 📱 Responsive UI for smooth user experience
- 🌐 Deployed and production-ready
This short demo shows authentication, real-time messaging, and core app flow.
https://github.com/rohitkumarsingh0111/CHATAPP/tree/main/frontend/public/ChatApp-demo.mp4
- React.js
- JavaScript (ES6+)
- HTML5, CSS3
- Node.js
- Express.js
- Socket.io
- MongoDB (Mongoose)
- JWT Authentication
- REST APIs
- Git & GitHub
- Deployment: Render / Vercel
- JWT-based authentication (stateless & secure)
- Real-time communication using WebSockets
- API optimization using pagination and indexing
- Error handling with proper HTTP status codes
- Clean project structure and reusable components
# Clone the repository
git clone https://github.com/username/repo-name.git
# Install backend dependencies
cd backend
npm install
# Install frontend dependencies
cd ../frontend
npm install# Start backend
npm run dev
# Start frontend
npm run dev- Built a complete full-stack application from scratch
- Understood real-time architecture using Socket.io
- Implemented secure authentication and protected APIs
- Learned deployment and environment configuration
- Group chats
- Message read receipts
- File and image sharing
- Role-based access control
Rohit Full-Stack Developer (MERN)
⭐ If you find this project useful, feel free to star the repository!