Skip to content

sejamuchhal/taskhub

Repository files navigation

TaskHub

image Excalidraw

Prerequisites

  • Docker and Docker Compose

Getting Started

To try this project:

  1. Clone the repository:

    git clone github.com/sejamuchhal/taskhub
    cd taskhub
  2. Create an environment file by copying and modifying .env.example to .env. Set the following environment variables:

    MAILERSEND_API_KEY
    MAILERSEND_SENDER_EMAIL
    
  3. 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

Database schemas:

drawSQL-image-export-2024-08-01-2

About

Microservices based task management system

Resources

License

Stars

Watchers

Forks

Packages

No packages published