A RESTful API for managing tasks and containers within user groups. Built with Go using clean architecture principles and CQRS pattern.
- Go 1.24.5
- Framework: Chi router
- Database: PostgreSQL (pgx/v5)
- Authentication: JWT
- Logging: Zerolog
- Containerization: Docker
- Task and container management
- User group organization with role-based permissions
- Command/Query separation (CQRS)
- Clean architecture with domain-driven design
- JWT authentication
- Comprehensive logging with request IDs
- Docker
- Docker Compose
- Make
Start the application:
make startStop/remove containers:
make downRebuild:
make rebuild-docker| Command | Description |
|---|---|
make test |
Run unit tests only (fast) |
make test-integration |
Run integration tests only |
make test-all |
Run all tests |
make test-coverage |
Generate coverage report |