Dental salon with the possibility of booking services and operations on services. The project uses CQRS and clean architecture. Customers can make reservations for given services, while the administrator manages services and reservations.
- C# 11
- .NET 6.0
- .NET JWT
- FluentValidation
- Entity Framework Core
- PostgreSQL
- Docker
- MailCatcher
The documentation in yaml format is located in the swagger-documentatio.yaml file
You can run it on the: https://editor.swagger.io/ which will allow you to display it as Swagger UI
The project uses a Postgres database using Docker. Docker settings are in the docker-compose.yml file. For the database to work properly, create a migration and apply the appropriate data in the file appsettings.json on line 16 "connectionString" change the database path to your database path.
The project uses docker images:
- Postgres: A postgres database image that stores application data
- MailCatcher: capturing and displaying emails in the development environment
To create docker container type the following command:
docker-compose up -d
To run projectL
cd cd DenticaDentistry/DenticaDentistry.Api
dotnet run
Login | Password | Role |
---|---|---|
[email protected] | password | admin |
[email protected] | password | user |
The application includes a Health Check mechanism to ensure the health and availability of various components.HealthChecks run under the endpoint:
"healthCheckStatus"
Checked components :
- application operations
- database connection