A real-time chat application with authentication, messaging, and responsive UI.
- User registration & login (JWT authentication)
- Real-time messaging with Socket.IO
- Online/offline user status
- Private one-to-one chat
- Media/image upload support
- Responsive design for desktop and mobile
Make sure you have the following installed:
- Node.js (v14+ recommended)
- npm
- MongoDB (cloud instance)
- Cloudinary account (for image/media uploads)
Clone the repository:
git clone https://github.com/csr4422/fullstack_chat-app.git
cd fullstack_chat-appcd backend
npm install
cd ../frontend
npm installStart Backend
cd backend
npm run dev # for development (nodemon)
npm start # for productionStart Frontend
cd frontend
npm start