A desktop dental practice management system built with C# and Windows Forms. Dentora helps dental clinics manage patients, appointments, treatments, inventory, and patient reviews — all in one place.
- User Authentication — Secure login and registration with role-based access (Admin and Client)
- Patient Management — View and edit patient profiles including contact info and avatars
- Appointment Scheduling — Book appointments with conflict detection to prevent double-booking
- Treatment Catalog — Full CRUD for dental treatments with categories, pricing, and duration
- Inventory Management — Track medical supplies and equipment with stock levels and supplier info
- Reviews & Feedback — Patients can submit 1–5 star reviews with comments
- Admin Dashboard — Central hub for managing all clinic operations
- Patient Dashboard — Personal view for patients to manage their own appointments
Managing Patients & Appointments



Treatment & Inventory Management


| Category | Technology |
|---|---|
| Language | C# (.NET 8.0) |
| UI Framework | Windows Forms (WinForms) |
| Database | SQL Server |
| ORM | Entity Framework Core 8.0.11 |
| Architecture | Service Layer + Dependency Injection |
- Windows OS
- .NET 8.0 SDK
- SQL Server (local or remote instance)
- Visual Studio 2022 (recommended) or any compatible IDE
git clone https://github.com/DimitarTashkov/Dentora.git
cd DentoraOpen Models/DbConfiguration/Configuration.cs and update the connection string to match your SQL Server instance:
public static string ConnectionString =
"Data Source=YOUR_SERVER;Initial Catalog=DentoraDb;Integrated Security=True;" +
"Connect Timeout=30;Encrypt=True;Trust Server Certificate=True;";Open the Package Manager Console in Visual Studio and run:
Update-Database
This will create the database schema and seed a default admin user.
Open Dentora.sln in Visual Studio, build the solution (Ctrl+Shift+B), and run (F5).
| Role | Username | Password |
|---|---|---|
| Admin | admin |
password123 |
⚠️ Security: The default password is weak and intended for initial setup only. Change it immediately after your first login.
Dentora/
├── Forms/ # Windows Forms UI (Login, Dashboards, Management screens)
├── Models/ # EF Core entities and DbContext
│ └── DbConfiguration/ # Database context, connection string, and seed data
├── Services/ # Business logic layer with interfaces
├── DTOs/ # Data Transfer Objects for input/view models
├── Extensions/ # Dependency injection and service locator setup
├── Utilities/ # UI helpers, validation, authorization, layout utilities
├── Common/ # Constants, validation rules, and error messages
├── Migrations/ # Entity Framework Core migrations
└── Resources/ # Application icon and assets
| Table | Description |
|---|---|
Users |
Patient and doctor accounts |
Roles |
Role definitions (Admin, Client) |
UserRoles |
Many-to-many mapping of users to roles |
Treatments |
Available dental treatments/services |
Appointments |
Booked appointments with status tracking |
InventoryItems |
Medical supplies and equipment |
Reviews |
Patient ratings and comments |
This project is open source. See the repository for licensing details.







