- Docker and Docker Compose
To try this project:
-
Clone the repository:
git clone github.com/sejamuchhal/taskhub cd taskhub -
Create an environment file by copying and modifying
.env.exampleto.env. Set the following environment variables:MAILERSEND_API_KEY MAILERSEND_SENDER_EMAIL -
Start the services using Docker Compose:
docker-compose up --build
OR
make build
This will start the following services:
- Gateway REST API service at port 3000 http://localhost:3000/health
- Auth gRPC service at port 4040
- Task gRPC service at port 8080
- Notification background worker
- PostgreSQL database server on port 5432
- RabbitMQ message broker on ports 5672 (with UI exposed at 15672) http://localhost:15672
- Prometheus basic monitoring server on port 9090, with metrics exposed via the gateway endpoint http://localhost:3000/matrics

