ChitChat is a real-time chat application built with Node.js, Express, MongoDB, React, and Socket.io.
- Demo (give it a time to load)
- System Design Document
- Architectural Design Diagram
- Real-time messaging: Instantly send and receive messages with other users.
- User authentication: Securely authenticate users with JWT(JSON Web Tokens).
- Multiple chat rooms: Create and join different chat rooms for group conversations.
- User presence: See who's online and active in each chat room.
- Responsive UI: Built with React and Tailwind CSS for a modern and intuitive user experience.
- Backend: Node.js, Express, MongoDB, Socket.io
- Frontend: React, Context API, Socket.io Client, Tailwind CSS
- Authentication: JWT (JSON Web Tokens)
To clone and run this application, you'll need Git and Node.js installed on your computer. From your command line:
# Clone this repository
$ git clone https://github.com/cakirburak/chitchat.git
# Go into the repository
$ cd chitchat
# Install dependencies
$ npm install && npm install --prefix client
# Run the app for api
$ npm run dev
# Run the app for client
$ cd client/
$ npm run dev
Note Make sure you set enviromental variables;
MONGO_DB_URI
,JWT_SECRET
,NODE_ENV
,PORT
.
🙌 Contributions are welcome! If you'd like to contribute to this project, feel free to open a pull request or submit an issue with any suggestions or improvements.
📄 This project is licensed under the MIT License.