I will use this project to show all the steps and architectural decisions to develop a robust and scalable solution. As a database, I will use Postgresql running in a Docker container.. You can find more details in this medium blog.
- Task creation, editing, and deletion.
- Task categorization or prioritization.
- Slug Generation
- Logging
- Validation
- Custom Errors
- Response with Codes to indicate status
- Cancellation Tokens to cancel requests
To run the database, you can use the following command:
docker compose up
To stop the database, you can use the following command:
docker compose down