It's a learning project. This project tries to create a task manager application in golang. Plan to use the following tools:
- Development: Golang
- Database: PostgresQL
- Cache: Redis
- APIs: protobuf
- Auth: TBD
- Frontend: TBD
- Deployment: TBD
- Pipeline (CI/CD): github flow
- project layout: https://github.com/golang-standards/project-layout
- Golang ORM: Uptrace bun
- Setup project structure
- setup GitHub flow (ci)
- Define apis
- Generate apis
- ORM for user
- [] ORM for tasks
- Setup database (uptrace bun)
- Decide requirements
- ...