Skip to main content

Team Project

2023 Live

Patient Management System

MSIB Capstone · LearningX

Patient Management System built with Flask and MongoDB for patient registration, queue handling, scheduling, medical records, admin workflows, CSV export, and real-time interface updates.

Python Flask MongoDB HTML CSS JavaScript AJAX

Live demo and API documentation are available on Northflank. GitHub source code remains publicly accessible.

Overview

A web-based Patient Management System built for the MSIB Batch 5 capstone project at LearningX (2023). Manages patient registration, appointment queuing, medical records, and administrative workflows for a clinic context. The app was later redeployed to Northflank after the earlier hosting setup was retired.

Context

MSIB Capstone project at LearningX — Full-Stack Web Development (Batch 5), Aug–Dec 2023. Role: Full-Stack Developer & Team Lead. Team project (3 members).

Patient Management System login screen for pasien and pegawai roles
Live Northflank deployment — login entry point

Responsibilities

  • Led project planning, task distribution, and integration across frontend and backend.
  • Designed the MongoDB document schema for patients, appointments, queues, and medical records.
  • Built Flask backend routes for patient CRUD, appointment scheduling, queue management, and CSV export.
  • Implemented AJAX-based real-time interface updates for queue and appointment status.
  • Developed admin workflows including medical record entry and appointment management.
  • Handled the original deployment and later documented the Northflank redeployment as the current live environment.
Patient Management System public homepage showing doctor schedules and current queue status tables
Public schedule and queue status view on the live Northflank deployment

Technology Stack

Python · Flask · MongoDB · HTML · CSS · JavaScript · AJAX

Patient Management — Verified Clinic WorkflowPatientStaffClinic DataPatient RegistrationSubmittedStaff VerificationPatient RecordPatient / Doctor DataQueue StatusStatus VisibleTrack QueueSchedule DataMedical RecordCSV ExportPython · Flask · MongoDB · AJAX · HTML · CSS · JavaScript
Verified clinic workflow with pasien and pegawai as authenticated roles
Verified clinic workflow with pasien and pegawai as authenticated roles