LetsTalk is a real-time chat application built using React, Node.js, Express, MongoDB, and Socket.io. The application allows users to register, log in, and exchange messages instantly through a simple and responsive interface.
- User registration and login
- Real-time messaging with Socket.io
- Online user status tracking
- Avatar selection
- Persistent message storage using MongoDB
- Responsive user interface
Frontend
- React.js
- Axios
- CSS
Backend
- Node.js
- Express.js
- Socket.io
Database
- MongoDB
LetsTalk
├── client
├── server
└── README.md
Clone the repository:
git clone https://github.com/YASHU252/LetsTalk.gitInstall frontend dependencies:
cd client
npm installInstall backend dependencies:
cd server
npm installStart the frontend:
npm startStart the backend:
npm startWhile building this project, I gained practical experience with:
- REST API development using Express
- Real-time communication using Socket.io
- MongoDB integration and data modeling
- Authentication and user management
- Frontend-backend integration in a MERN application
- Group chat functionality
- File and image sharing
- Message reactions
- Voice and video calling