Skip to content

Clinic Management System – A database-driven project for the Advanced Database course, designed to manage patients, doctors, appointments, treatments, and billing while applying advanced SQL concepts like normalization, indexing, stored procedures, triggers, and query optimization.

Notifications You must be signed in to change notification settings

TheHien04/Clinic-Management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hospital


🏥 Clinic Management System

Healthcare organizations today require robust digital systems to manage patients, appointments, and clinical records efficiently.
The Clinic Management System is a database-driven web application developed as part of the Advanced Database course,
demonstrating how advanced database concepts can be applied in a real-world healthcare scenario.

This project integrates both theoretical database principles and practical software engineering to deliver a secure, scalable,
and user-friendly solution for clinics and hospitals.

🎯 Core Technical Focus

  • Normalization & Structured Schema Design – ensures consistent and efficient data storage
  • Indexing & Query Optimization – improves performance for large patient datasets
  • Stored Procedures & Triggers – automate repetitive clinic operations
  • Secure Authentication & Authorization – role-based access to protect sensitive health data

The system manages essential clinic operations including patients, doctors, appointments, treatments, and billing.


Clinic

Modern interface for managing clinic operations

🚀 Features

  • 🔐 Authentication & Security

    • User registration, login, and OTP verification
    • Role-based access (Admin, Doctor, Staff)
    • Secure password hashing and session management
  • 📊 Dashboard

    • Centralized overview of patients, doctors, appointments, and system activity
    • Real-time insights for administrators
  • 🧑‍🤝‍🧑 Patient Management

    • Add, edit, search, and manage patient records
    • Track medical history, treatments, and personal details
  • 👩‍⚕️ Doctor Management

    • Maintain doctor profiles, specializations, and availability schedules
    • Integrated review & feedback system for quality assurance
  • 📅 Appointment Management

    • Book and manage appointments with doctors
    • Appointment status tracking (pending, confirmed, completed)
    • Conflict prevention for scheduling
  • 📑 Reports & Analytics

    • Generate financial and activity reports
    • Extendable for exporting and further analysis
  • 💻 User Experience (Frontend)

    • Built with React + Vite for a responsive modern UI
    • Modular components (Appointments, Doctors, Patients, Reports, Dashboard)
    • Context API for global state management
    • Styled with CSS Modules for clean, maintainable design

✨ This project demonstrates the combination of advanced database design and modern web technologies,
creating a system that is both academically rigorous and practically relevant in the healthcare domain.

📦 Tech Stack

  • Frontend: React, Vite, Context API, CSS Modules
  • Backend: API/Database integration (configurable)
  • Database: Microsoft SQL Server
  • Other Tools: Node.js, npm

📸 Demo Flow

Below is the end-user flow, showing how a clinic staff member interacts with the system.
All screenshots are centered for clarity.

1. Authentication & Access

Login

Login screen with secure authentication

OTP Verification

OTP verification for two-factor security

Register

User registration form with role-based setup


2. Dashboard & Navigation

Dashboard

Centralized dashboard overview with quick access

Help Settings

Help and Settings modules for system customization


3. Patient Management

Add Patient

Form to add new patients

Edit Patient

Edit patient information

View Patients

View detailed patient records

Patients List

List of all registered patients


4. Doctor Management

Add Doctor

Form to add a new doctor

Edit Doctor

Edit doctor details

Doctors

Doctors list view

Doctor Schedule

Schedule management for doctors

Doctor Review

Doctor review and rating system


5. Appointment Management

Appointments Overview

Overview of all appointments

Appointment Details

Detailed view of a specific appointment

Book Appointment

Form to book a new appointment


6. Reports & Feedback

Reports

Generate and view reports

Feedback

User feedback collection


⚙️ How to Run

  1. Clone the repository
    git clone https://github.com/your-username/Clinic-Management.git
    cd Clinic-Management
  2. Install dependencies npm install
  3. Start development server npm run dev
  4. Build for production npm run build

🚀 Future Improvements

📌 Multi-language support

📌 Audit logs for all DB operations

📌 Integration with cloud database (AWS RDS / Azure SQL)

📌 Role-based dashboards with analytics (BI integration)

📌 ETL pipeline to support Data Warehouse for reporting

About

Clinic Management System – A database-driven project for the Advanced Database course, designed to manage patients, doctors, appointments, treatments, and billing while applying advanced SQL concepts like normalization, indexing, stored procedures, triggers, and query optimization.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published