This is a modern, full-stack real-time chat application built with React, Node.js, Express, Socket.io, and MongoDB.
- Real-Time Messaging: Built with Socket.io for instant message delivery.
- Authentication: JWT-based user signup and login.
- Modern UI: Clean, responsive design with glassmorphism effects and dark mode support using Vanilla CSS.
- Typing Indicators: See when the other person is typing in real-time.
- Group Chats & 1-on-1 Chats: Support for private and group conversations.
- Node.js (v16 or higher)
- MongoDB (Local instance or MongoDB Atlas)
- Ensure MongoDB is running locally on
mongodb://127.0.0.1:27017or update theMONGO_URIenvironment variable inbackend/config/db.jswith your MongoDB Atlas connection string.
Current Version: 1.0.0 Last Updated: May 2026
The project is currently in active development, with all core real-time features implemented and stable.
- Navigate to the
backenddirectory:cd backend - Install dependencies:
npm install
- Start the server:
The server will run on http://localhost:5000
node server.js
- Navigate to the
frontenddirectory:cd frontend - Install dependencies:
npm install
- Start the Vite development server:
The frontend will run on http://localhost:5173
npm run dev