A full-stack messaging platform built with the MERN stack (MongoDB, Express, React, Node.js) and Socket.IO for real-time communication.
- User authentication with JWT
- Real-time messaging using WebSocket
- User search by username
- Persistent chat history
Frontend:
- React 19
- Vite
- Socket.IO Client
- Axios
- React Router
Backend:
- Node.js
- Express
- MongoDB with Mongoose
- Socket.IO
- JWT for authentication
- bcryptjs for password hashing
- Register a new account with username, email, and password
- Login with your credentials
- Search for other users by username
- Start chatting in real-time
- Your chat history is saved and will load when you reconnect
- Fork the repository
- Create your feature branch (
git checkout -b feature/NewFeature) - Commit your changes (
git commit -m 'Add NewFeature') - Push to the branch (
git push origin feature/NewFeature) - Open a Pull Request
This project is licensed under the MIT License.
CodeTitan7
- GitHub: @CodeTitan7
- Socket.IO for real-time communication
- MongoDB for database
- Vercel and Render for hosting