Skip to content

vaaakoo/project-clinic-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

120 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ClinicApp_2026 🏥

Framework Frontend UI Suite Database

A high-performance, modern Clinic Management System designed for efficiency, scalability, and premium user experience. ClinicApp_2026 provides a seamless interface for patients, doctors, and administrators to handle appointments, medical profiles, and staff management.


🚀 Key Features

🔐 Secure Authentication & Authorization

  • JWT & Refresh Tokens: Robust security implementation ensuring persistent and secure sessions.
  • Role-Based Access Control (RBAC): Distinct workflows and dashboards for Admins, Doctors, and Clients.

📅 Advanced Booking Engine

  • Conflict Resolution: Real-time availability checks to prevent double-bookings.
  • Interactive Calendar: Professional scheduling view powered by a custom-engineered grid system.
  • Guest Booking: Allows new patients to schedule visits with automated profile creation.

🍱 Premium UI/UX

  • Responsive Design: Fluid layouts optimized for Desktop, Tablet, and Mobile devices.
  • Deep Carbon Dark Mode: Eye-friendly, high-contrast dark theme with consistent modern aesthetics.
  • State-of-the-art Standalone Architecture: Built with Angular 19 for maximum performance and maintainability.

🏗️ System Architecture

ClinicApp_2026 follows a decoupled, layered architecture to ensure maximum security and maintainability.

flowchart LR
    Client([Angular 19 App])
    API[ClinicApp.Api]
    Id[Identity.Identity]
    EF[EF Core 10]
    SQL[(SQL Server)]

    Client -->|Bearer JWT| API
    API -->|Auth Check| Id
    API -->|DB Context| EF
    EF -->|Query| SQL
    SQL -->|Result| EF
    EF -->|DTO| API
    API -->|JSON| Client
Loading

🌉 Data Flow Overview

  1. Frontend: The standalone Angular 19 client initiates requests with a JWT token in the header.
  2. Middleware: The .NET 10 backend validates the token signature and enforces role-based access (RBAC).
  3. Application: Specialized controllers process logic and communicate with the database via EF Core 10.
  4. Database: MS SQL Server provides relational persistence for users, medical profiles, and scheduling data.

🛠️ Technology Stack

Backend

  • Core: .NET 10 Web API
  • ORM: Entity Framework Core 10
  • Database: Microsoft SQL Server
  • Security: JWT Bearer Authentication, Refresh Tokens

Frontend

  • Core: Angular 19 (Standalone Components)
  • UI Toolkit: PrimeNG 19
  • Logic: RxJS for reactive data handling
  • Styling: Vanilla CSS with Modern Variables

🏁 Getting Started

Prerequisites

1. Backend Setup

# Navigate to the API directory
cd AngularAuthApi/AngularAuthApi

# Update database (Entity Framework Migrations)
dotnet ef database update

# Run the API
dotnet run

2. Frontend Setup

# Navigate to the frontend directory
cd clinic

# Install dependencies
npm install

# Start the development server
ng serve

👤 Admin Access

Note

Default administrator credentials can be found in the system initialization logs or provided by the system owner. Only Administrators have the authority to register new Doctors and manage system-wide settings.


✉️ Contact & Support

ClinicApp_2026 is actively maintained. For support or inquiries, please visit the official repository:


Created with ❤️ for modern healthcare management.

About

A modern healthcare management platform built with .NET 10 and Angular 19.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors