Clinic Reservation System
Private repositoryAn appointment booking platform for a medical clinic, built as a three-project ASP.NET Core MVC solution with a swappable persistence layer.
- Architecture
- Separated into Clinic.Mvc (presentation), Clinic.Application (use cases and services) and Clinic.Data (EF Core context, entities and migrations). Dependencies point inward only, so the data provider can change without touching business logic. Central Package Management keeps NuGet versions defined in one place across all projects.
- Engineering challenge
- The system targets SQL Server, which made it impossible to run or test on a machine without LocalDB installed. I abstracted the provider behind configuration so the same build runs on SQLite from two environment variables, then scripted the full cycle — drop database, build, boot, run an end-to-end HTTP suite, shut down — into a single command. Contributors can now verify the app with no database server installed at all.
- C#
- ASP.NET Core MVC
- EF Core
- SQL Server
- SQLite
- PowerShell