loading

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.

MediCare HMS - patient dashboard
MediCare HMS - admin dashboard
MediCare HMS - home page
MediCare HMS - patient login
MediCare HMS - doctor dashboard
MediCare HMS - admin dashboard
MediCare HMS - admin manage doctors
MediCare HMS - patient book appointment

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