Skip to content

DimitarTashkov/Dentora

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dentora 🦷

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.


Features

  • 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

Screenshots

Dentora Logo

Portals

Doctor / Admin Dashboard
Doctor Dashboard

Patient Dashboard
Patient Dashboard

Authentication

Login & Register
Login Form
Register Form

Key Features

Managing Patients & Appointments
Patients Form
Patient Appointments
Book Appointment

Schedules & Reports
Schedules Form
Daily Report

Treatment & Inventory Management
Treatments Form
Inventory Form

Database Architecture

Database Diagram


Tech Stack

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

Prerequisites

  • Windows OS
  • .NET 8.0 SDK
  • SQL Server (local or remote instance)
  • Visual Studio 2022 (recommended) or any compatible IDE

Getting Started

1. Clone the repository

git clone https://github.com/DimitarTashkov/Dentora.git
cd Dentora

2. Configure the database connection

Open 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;";

3. Apply database migrations

Open the Package Manager Console in Visual Studio and run:

Update-Database

This will create the database schema and seed a default admin user.

4. Build and run

Open Dentora.sln in Visual Studio, build the solution (Ctrl+Shift+B), and run (F5).


Default Credentials

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.


Project Structure

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

Database Schema

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

License

This project is open source. See the repository for licensing details.

About

A desktop dental practice management system built with C# and Windows Forms. Dentora helps dental clinics manage patients, appointments, treatments, inventory, and patient reviews.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages