PROJECT DETAILS
Project Overview
MediCare HMS is a full-stack hospital management system built with Node.js, Express and SQLite, featuring three role-based dashboards — Patient, Doctor and Admin. Patients register, book appointments and track their visit history; doctors view their schedule and look up patients by contact; admins manage doctors, patients, appointments and feedback from a single dashboard.
Role-based access for Patient, Doctor and Admin keeps every workflow clean — built as a real, working product, then shipped through an automated, secure pipeline.
Key Features
- Three role-based portals — Patient, Doctor and Admin, each with its own secure login.
- Patient: self-registration, appointment booking, cancellation and visit-history tracking.
- Doctor: view assigned appointments and look up patients by contact number.
- Admin: live stats (doctors, patients, appointments, active bookings) plus full management of doctors, patients, appointments and feedback.
- End-to-end appointment workflow — choose doctor, date/time and reason, then book or cancel.
- Public landing page with role selection and a Contact-us form.
Technical Highlights
- Backend: Node.js + Express REST API.
- Database: SQLite for lightweight, file-based persistence.
- Auth: role-based authentication and access control across the three portals.
- UI: clean, responsive server-rendered interface.
DevOps & Delivery
- Containerised with Docker for portable, reproducible runs.
- Jenkins CI/CD pipeline: build → test → static analysis → deploy.
- SonarQube quality gate blocks builds that fail code-quality or security thresholds.
Together, the application and its pipeline tell the full story — a working product delivered through an automated, secure workflow where every change is built, scanned and shipped consistently.
View Code on GitHub Discuss This Project With Me




