L o a d i n g
Back to Portfolio Medical Tourism Platform

HealthyfyX — Doctor & Hospital Discovery Platform

A full-stack Django platform for a Bangalore medical-tourism business, pairing a public marketing/booking site with a permissioned staff dashboard for lead, appointment and content management.

Django 5.1 PostgreSQL Gunicorn WhiteNoise Quill.js

15

Focused Django Apps

Geolocation

Nearby-Doctor Sorting

3-Tier

Role-Based Access

Generic SEO

ContentType-Driven Engine
Walkthrough

Public Site & Operations Dashboard

Key Features

What The Platform Does

Geolocation Doctor Sort

Haversine-based "doctors near you" ranking with a custom consent UI.

Multi-City Support

Session-based city switcher with per-city hospital/doctor counts.

Unified Lead Capture

Nine public forms normalize into one Lead model with source tracking.

Advisory Services

Second-opinion requests and insurance-claim assistance with report uploads.

Role-Based Staff Dashboard

Super Admin / Admin / Care Coordinator, with KPI cards and lead-funnel charts.

Dynamic SEO Engine

A generic SEOMeta model edits meta/head/body content on any page or object.

Technology

Stack & Integrations

Frontend
Django Templates Vanilla JS Modules Quill.js Swiper.js
Backend
Python Django 5.1
Database
PostgreSQL
Integrations
DigitalOcean App Platform DigitalOcean Spaces Geolocation API YouTube
Architecture

How It's Built

HealthyfyX is a Django monolith split into 15 focused apps — accounts, treatments, hospitals, doctors, leads, appointments, advisory, reviews, blog, gallery, SEO and a staff dashboard — each owning one domain rather than one giant app carrying everything. Shared context processors inject navigation, city and role data into every template, and a generic SEOMeta model (via Django's ContentTypes framework) lets staff edit SEO fields for any static page or model instance from one interface.

Access control layers Django's group membership with an additive per-permission override, so a narrow-scope staff account (e.g. a blog-only editor) doesn't need a new role invented for it. The app deploys to DigitalOcean App Platform with a single USE_SPACES flag switching media storage between local disk and S3-compatible object storage.