🌟 Tech Stack: MERN + Socket.io + TailwindCSS + Daisy UI
🎃 Authentication & Authorization: JWT
👾 Real-time Messaging: Socket.io
🚀 Online User Status: Socket.io and React Context
👌 Global State Management: Zustand
🐞 Error Handling: Server-side and Client-side
⭐ Deployment: Like a Pro for FREE!
⏳ And Much More!
This project is an awesome chatting web application built using modern technologies such as the MERN stack, Socket.io for real-time messaging, TailwindCSS for styling, Daisy UI for components, and Zustand for global state management. It features authentication and authorization with JWT, real-time messaging, online user status, error handling, and deployment options.
- Authentication & Authorization: Secure login and access control using JWT.
- Real-time Messaging: Instant messaging functionality powered by Socket.io.
- Online User Status: Know who's online in real-time using Socket.io and React Context.
- Global State Management: State management made easy with Zustand.
- Error Handling: Comprehensive error handling both on the server and client sides.
- Deployment: Easily deploy your application with professional-grade strategies for free.
To get started with this project, follow these steps:
- Clone the repository:
git clone https://github.com/anshumansinha2001/ChatApp.git - Install dependencies:
npm install - Set up environment variables: Refer to
.env.examplefor required variables. - Start the development server:
npm start - Open your browser and navigate backend server to
http://localhost:5000to see the app in action.
This project was inspired by burakorkmez. A special thanks to their YT Channel [ As a Programmer ] for their guidance and tutorials.
Contributions are welcome! If you'd like to contribute to this project, feel free to open a pull request or submit an issue.
This project is licensed under the MIT License.
