Welcome to our Full Stack Realtime Chat App! This project demonstrates a modern, feature-rich chat application built with the MERN stack and enhanced with real-time capabilities.
- π¬ Real-time messaging with Socket.io
- π Secure authentication and authorization using JWT
- π₯ User presence detection (online/offline status)
- πΌοΈ Profile picture upload and management
- π Multiple theme options
- π± Responsive design for various devices
- π Efficient state management with Zustand
- π Comprehensive error handling (server and client-side)
- Frontend: React.js, TailwindCSS, Daisy UI
- Backend: Node.js, Express.js
- Database: MongoDB
- Real-time Communication: Socket.io
- State Management: Zustand
- Authentication: JSON Web Tokens (JWT)
- Node.js (v14 or later)
- MongoDB
- Git
- Clone the repository:
git clone https://github.com/ritwik1709/NexusChat.git
Create a .env file in the backend directory with the following attributes:
MONGODB_URI=your_mongodb_connection_string
PORT=5001
JWT_SECRET=your_jwt_secret_key
CLOUDINARY_CLOUD_NAME=your_cloudinary_cloud_name
CLOUDINARY_API_KEY=your_cloudinary_api_key
CLOUDINARY_API_SECRET=your_cloudinary_api_secret
NODE_ENV=development
Run this command from the folder fullstack-chat-app-master
npm run build
Run this command from the folder fullstack-chat-app-master
npm start
Run this command from the frontend folder
npm run dev
If you want to contact me, you can reach me through the handles below.
Β© 2025 Abhijeet Patil