This is a real-time chat app built using React, ContextAPI, Node.js and Socket.io. The app allows users to register, log in, and start chatting with other users in real-time. This project is the final project for the course "Web Development" of Urmia University in Fall 2023 which is taught by Dr. Asgharian.
To install the app, follow these steps:
- Clone the repository.
- Install the dependencies using
npm install
. - Set the required environment variables.
- Start the server using
npm start
.
To use the app, follow these steps:
- Register for an account.
- Log in to your account.
- Start chatting with other users.
- Node.js Authentication API
- Protecting Route
- Login User
- Logout User
- Register User
- Chat APIs
- Fetch Chats
- List Chats
- Create Chats
- Get Messages
- Send Messages
To contribute to the project, follow these steps:
- Submit a bug report or feature request.
- Fork the repository.
- Create a new branch.
- Make your changes.
- Submit a pull request.
This project was built by:
- Amirhossein Azhdarnezhad (Authentication APIs and Socket.io)
- Mobin Kheibary (react-router-dom v6, React Bootstrap, and Context API)
- Bardia Talebian (Register User, Protecting Routes, Logout User, and Login User)
- Alisa Hosseinabadi (Chat APIs, Messages APIs, and Fetch Chats)
- Arash Demokri (List Chats and Create Chats)
- Moein Rezazadeh (Get Messages and Send Messages)
This project is licensed under the MIT License - see the LICENSE.md file for details.