A Trello-inspired task management backend written in Go.
TaskBoard API provides a RESTful backend for collaborative task management with authentication, role-based access control and real-time updates.
This project is actively evolving. Improvements and architectural refactorings are tracked through GitHub Issues.
- JWT authentication (access & refresh tokens)
- Role-based access control
- Boards
- Columns
- Tasks
- Comments
- Labels
- Real-time updates via WebSocket
- PostgreSQL persistence
- Go
- PostgreSQL
- pgx
- net/http
- WebSocket
cmd/
internal/
config/
dto/
handler/
jwt/
middleware/
model/
repository/
service/
validator/
ws/
migrations/
- Go 1.25+
- PostgreSQL
Create .env from .env.example.
go run ./cmd/serverThe project is being continuously improved.
Current development focuses on:
- security improvements
- architecture refactoring
- testability
- reliability
- performance optimizations
See GitHub Issues for the current roadmap.
This project is under active development.