(Yes it's another TODO app)
Doot is a TODO API that is built as a display piece to showcase good project and build architecture.
- Dockerized .NET 5 API
- Auth0 for authentication as a service
- Docker Compose for service management
- Traefik as reverse proxy (running as Docker service)
- PostgreSQL
- EF Core / Dapper as ORM
- DbUp library for Database migrations
- XUnit / Moq for testing (TODO)
- Github actions for CI/CD (TODO)
- DigitalOcean for hosting
- Typescript Command Line Interace (coming soon!)
- React / Typescript web app
Launch API
docker-compose up --build
Migrate DB
docker-compose -f docker-compose.migrate.yml build migrate
docker-compose -f docker-compose.migrate.yml run migrate
Teardown Architecture and DB
docker-compose down --rmi all --volumes
Launch Interactive Postgres Shell
docker exec -it DATABASE psql -U postgres -d doot