A simple chat app made using NestJS, NextJS, Tailwind, MongoDB, Redis, Socket.IO and Docker
Note
Docker is required to run this project
There are two docker-compose
files, one for development and another for production.
To run the project in development mode, go to the project's directory and run:
docker-compose -f compose.dev.yaml
To run the project in production mode, go to the project's directory and run:
docker-compose -f compose.yaml
Once the containers have been created, they can be accessed using the URL below:
http://localhost:4000/
http://localhost:3000/
To make things simpler, two mock users are created when running the server:
👨 John
E-mail: [email protected]
Password: Aa1#klasdasd
👩 Ana
E-mail: [email protected]
Password: Aa1#klasdasd
There are several things left to do to improve this projects:
- Add avatar to profile
- Add group creation
- Add media and audio to the conversations
- Add the ability to block users
- Write tests for the frontend
- Write more tests to the backend