← All projects

Full-stack healthcare software engineering project

MediGuide

A full-stack mobile and backend healthcare management platform for tracking patient context, medical records, and appointment workflows.

Summary

MediGuide streamlines interactions between patients and healthcare providers, including appointment workflows and medical context tracking. It is designed as a decoupled, multi-tier system: a native mobile interface, a production backend API, and a self-hosted database server. A fully automated CI/CD pipeline validates, tests, and deploys updates to a production VPS.

Role

Sole developer across system architecture, backend REST API development, mobile client, database design, and DevOps deployment.

Context

Full-stack healthcare software engineering project.

Key features

  • Patient profile and medical context tracking
  • Appointment booking, updates, and workflow management
  • Secure JWT-based user authentication and session management
  • Standardized RESTful JSON API for client communication
  • Normalized health records schema with data integrity safeguards
  • Automated deployment pipeline on push to production branches
  • Responsive cross-platform mobile user interface

Screenshots

Account creation with the patient / doctor role switch.
Patient home: the day’s medication plan with a “take” action.
The patient’s healthcare team and their shared prescriptions.
Prescription detail: condition, date range, and schedule.
Patient adherence log of doses taken, with the issuing doctor.
Doctor dashboard listing active patients.
Patient lookup by email to send a care connection request.
Doctor view for managing a patient’s active prescriptions.
Doctor’s view of a monitored patient’s adherence history.

Demo

Screen recording of the MediGuide mobile app.

Architecture

  • Mobile client: Flutter mobile application.
  • Backend API: Python Flask service structured with the Blueprint pattern for modular route handling.
  • Database layer: PostgreSQL relational database hosted on a dedicated Linux VPS.
  • DevOps / infrastructure: GitHub Actions workflow connected to the VPS via SSH to run tests, pull updates, and reload production services automatically.
MediGuide architecture: a Flutter mobile client calls a Flask Blueprint API over REST with JWT, the API reads and writes a PostgreSQL database on a dedicated Linux VPS, and GitHub Actions deploys over SSH. Mobile client Flutter · Dart Flask REST API Blueprints · JWT · Gunicorn GitHub Actions test · deploy on push PostgreSQL dedicated Linux VPS REST / JSON · JWT SSH: run tests, pull, reload SQL
A decoupled multi-tier system: mobile client, Flask API on a production VPS, and a self-hosted PostgreSQL server, with GitHub Actions handling test and deployment over SSH.

Tech stack

Mobile

  • Flutter
  • Dart

Backend

  • Python
  • Flask
  • Flask-JWT-Extended
  • Gunicorn

Database

  • PostgreSQL

DevOps & infrastructure

  • GitHub Actions
  • Linux (Ubuntu) VPS
  • Git
  • SSH

Links