This is a real-time chat application built with Next.js, Tailwind CSS, NextAuth, MongoDB, and Socket.IO. In the future, it will also incorporate WebRTC for video chat capabilities.
- Real-time messaging: Send and receive messages in real-time using Socket.IO.
- Add Users: add other users with their login email
- User authentication: Securely register and log in users using MongoDB and NextAuth.
- (Coming soon) Video chat: Talk face-to-face with other users using WebRTC.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Clone the repository:
git clone https://github.com/azr-arch/realtime-chat-app.git
- Before running the app u need to install
Docker
andDocker-Compose
, then run it background - Add
.env
file to link all the environment for the app. - Start the development server:
sudo docker compose up -d