Skip to content

Adrianowsski/HealthSync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

146 Commits
 
 
 
 
 
 
 
 

Repository files navigation

.NET 8 ASP.NET Core MVC C# 12 SQL Server 2022 Docker Compose License: MIT

🏥 HealthSync

Unified healthcare platform (ASP.NET Core + SQL Server): appointments, records, secure messaging.


📌 Table of Contents


🚀 Overview

HealthSync streamlines care coordination by letting:

Role Capabilities
Patients ‑ Book & cancel appointments
‑ View medical records & prescriptions
‑ Chat securely with staff
Staff ‑ Manage appointments & records
‑ Approve prescriptions
‑ Bulk reports & XLS/PDF exports
Admins ‑ Generate invite codes
‑ Maintain site content (FAQ, Privacy Policy, What’s New)
‑ System reporting

✨ Features

  1. User Management – ASP.NET Core Identity with "Patient", "Staff", "Admin" roles.
  2. Appointment Scheduling – calendar UI, status workflow, reminders.
  3. Medical Records – secure CRUD, image attachments, one‑click PDF export.
  4. Secure Messaging – real‑time chat (SignalR‑ready) between patients & staff.
  5. Prescription Management – request → approve lifecycle, QR code & PDF.
  6. Admin Dashboard – KPI widgets, content CMS, registration‑code management.
  7. Bulk Reporting – multi‑select delete and batch export to XLS/PDF.
  8. Excel Roster Export – one‑click .xlsx of all registered patients.

🛠️ Tech Stack

Layer Technology
Framework ASP.NET Core MVC (.NET 8)
Database Entity Framework Core 8 + SQL Server (Code‑First)
Auth ASP.NET Core Identity (JWT ready)
Realtime SignalR‑compatible architecture (classic controllers for now)
Frontend Razor Views + Bootstrap 5, jQuery Validation
Testing xUnit, Moq, FluentAssertions
DevOps GitHub Actions – CI, code analysis, automated tests

🏗️ Solution Layout

HealthSync.sln
│
├─ HealthSync.Portal/      # Patient‑facing app (MVC)
├─ HealthSync.Intranet/    # Staff/Admin portal (MVC)
└─ HealthSync.Shared/      # DbContext, entities, migrations, utilities

⚙️ Getting Started

🔑 Prerequisites

  • .NET 8 SDK
  • SQL Server (Express / LocalDB)

🏃‍♂️ Quick Setup

# 1 Clone
 git clone https://github.com/Adrianowskii/HealthSync.git
 cd HealthSync

# 2 Restore & build
 dotnet restore
 dotnet build -c Release

# 3 Configure DB (appsettings.json) – default uses LocalDB
#    "Server=(localdb)\\mssqllocaldb;Database=HealthSync;Trusted_Connection=True;"

# 4 Migrate & seed sample data
 cd HealthSync.Shared
 dotnet ef database update

# 5 Run apps (two terminals)
# Portal (patients)
 cd ../HealthSync.Portal
 dotnet run

# Intranet (staff/admin)
 cd ../HealthSync.Intranet
 dotnet run

Docker 💡 A docker-compose.yml is included for one‑command spin‑up of SQL Server and both MVC apps:

docker compose up -d

📸 Screenshot Galleries

Intranet (Staff/Admin)

Images live in images/intranet/ – 19 shots total.

# Screenshot Description
01 Landing page with login link
02 Doctor login
03 Dashboard KPIs
04 Dashboard details
05 Patients list
06 Appointments board
07 New appointment form
08 Prescriptions list
09 Medical records CRUD
10 Realtime chat
11 Reports list + batch actions
12 PDF preview
13 Excel roster export
14 Registration codes manager
15 Admin notifications
16 CMS – site content
17 Patient notifications banner
18 What’s New highlights
19 Privacy Policy page
20 FAQ page

Portal (Patients)

Images live in images/portal/ – 11 shots total.

# Screenshot Description
01 Landing page
02 Registration form
03 Login form
04 Login error
05 Patient dashboard
06 Notifications list
07 Appointments list
08 Prescriptions list
09 Medical records viewer
10 Record PDF preview
11 Doctor‑patient chat

📄 License

Released under the MIT License.


Update URLs, badges, and connection strings to your environment before release.

About

> A Personal Finance Web App for tracking income, expenses, and savings goals—all in one place.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages