A real-time chat application built using modern web technologies for seamless communication. This application supports user authentication and direct messages with a sleek, responsive design.
- JWT for secure user authentication.
- Signup, Login, and Logout functionalities.
- Socket.IO for real-time, instant messaging.
- Support for one-on-one.
- Typing indicators and read receipts.
- Built with ReactJS for a dynamic and responsive user interface.
- State management with Zustand.
- Designed using TailwindCSS for a modern and clean look.
- Developed with Node.js and Express.js for scalable and robust backend services.
- Database managed with MongoDB.
- WebSocket-based communication for live updates.
- ReactJS
- Zustand for state management
- TailwindCSS for styling
- Node.js
- Express.js
- Socket.IO for WebSocket communication
- JWT for authentication
- MongoDB
Follow these steps to set up the application locally:
- Node.js (v14 or above)
- MongoDB
-
Navigate to the
backend
folder:$ cd backend
-
Install dependencies:
$ npm install
-
Set up environment variables: Create a
.env
file and configure the variables using.env.example
-
Start the server:
$ npm run dev
- Navigate to the
frontend
folder:$ cd ../frontend
- Install dependencies:
$ npm install
- Start the development server:
$ npm run dev
- Signup/Login: Create a new account or log in to an existing one.
- Chat: Start chatting with your friends.
- Real-Time: Enjoy instant updates with real-time messaging.
Happy Chatting! 😊