Calendar is a simple Web API project written in c#. The application follows the RESTful API convention and implements the CQRS pattern along with basic principles of DDD.
Database: PostgreSQL
ORM: Entity Framework Core
Conternerization: Docker (automatic database setup from Dockerfile)
During the development of this project, I learned basics of several key technologies and architectural principles:
Docker: Configuring and automating the setup of a PostgreSQL database via Dockerfile, ensuring seamless environment replication
PostgreSQL: Acquiring a foundational understanding of relational database management
EF Core: Gaining experience in implementing Entity Framework Core, including database migrations, entity configuration and utilizing it as an Object-Relational Mapper (ORM) to streamline data operations
Swagger & ReDoc: Learned to use Swagger and ReDoc for automatic API documentation, enabling interactive and up-to-date documentation for smooth API consumption and testing
Architecture: Deepening my understanding of modern software architecture principles, including CQRS, DDD and SOLID