This repository contains two microservices:
- Auth Microservice: Handles user authentication, registration, and role management.
- Todo List Microservice: Manages tasks, projects, columns, and provides CRUD operations. It includes user authentication and authorization through the auth microservice, which communicates via RabbitMQ.
- auth-microservice: Responsible for user authentication and role management.
- todo-list-microservice: Handles project, task, column management, and integrates user authentication from the auth microservice.
- NestJS (for both services)
- RabbitMQ (for communication between microservices)
- PostgreSQL (for data persistence)
- Docker and Docker Compose (for easy setup and container orchestration)
Before setting up the project, ensure you have the following tools installed:
- Clone the repository with submodules:
git clone --recurse-submodules https://github.com/Alhanaqtah/todo-list cd todo-list
- Start the services using Docker Compose:
docker compose up