Unified healthcare platform (ASP.NET Core + SQL Server): appointments, records, secure messaging.
- 🚀 Overview
- ✨ Features
- 🛠️ Tech Stack
- 🏗️ Solution Layout
- ⚙️ Getting Started
- 📸 Screenshot Galleries
- 📄 License
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 |
- User Management – ASP.NET Core Identity with "Patient", "Staff", "Admin" roles.
- Appointment Scheduling – calendar UI, status workflow, reminders.
- Medical Records – secure CRUD, image attachments, one‑click PDF export.
- Secure Messaging – real‑time chat (SignalR‑ready) between patients & staff.
- Prescription Management – request → approve lifecycle, QR code & PDF.
- Admin Dashboard – KPI widgets, content CMS, registration‑code management.
- Bulk Reporting – multi‑select delete and batch export to XLS/PDF.
- Excel Roster Export – one‑click
.xlsxof all registered patients.
| 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 |
HealthSync.sln
│
├─ HealthSync.Portal/ # Patient‑facing app (MVC)
├─ HealthSync.Intranet/ # Staff/Admin portal (MVC)
└─ HealthSync.Shared/ # DbContext, entities, migrations, utilities
- .NET 8 SDK
- SQL Server (Express / LocalDB)
# 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 runDocker 💡 A
docker-compose.ymlis included for one‑command spin‑up of SQL Server and both MVC apps:docker compose up -d
Images live in
images/intranet/– 19 shots total.
Images live in
images/portal/– 11 shots total.
Released under the MIT License.
Update URLs, badges, and connection strings to your environment before release.






























