L o a d i n g
Back to Portfolio Healthcare Booking Platform

Eterna Vita — Wellness Clinic Website & Appointment System

A full-stack Django platform for a wellness/recovery clinic in Banjara Hills, Hyderabad — pairing a public marketing and booking site with a custom staff dashboard for departments, doctors, payments and CRM leads.

Django 4.2 Django REST Framework Razorpay Zoho CRM GSAP / ScrollTrigger TinyMCE

13

Data Models

Razorpay + Zoho

Payments & CRM Sync

3

Ad Landing Pages

Role-Based

Staff Dashboard
Walkthrough

Public Site & Staff Dashboard

Key Features

What The Platform Does

Doctor & Service Catalog

Rich-text department/doctor profiles with per-page SEO meta fields.

Verified Razorpay Payments

Order creation and hosted checkout with real HMAC signature verification.

Automated Zoho CRM Sync

Every completed booking is pushed to Zoho as a Lead via OAuth refresh-token calls.

Doctor Availability Engine

Weekly recurring and date-specific slots, plus leave scheduling with overlap checks.

In-App Notifications

DB-backed alerts for bookings, payments and messages, polled via a DRF API.

Ad-Conversion Landing Pages

Nav-free pages with AJAX lead capture and WhatsApp deep links for paid campaigns.

Technology

Stack & Integrations

Frontend
Django Templates Bootstrap jQuery GSAP / ScrollTrigger Swiper.js
Backend
Python Django 4.2 Django REST Framework
Database
SQLite (dev) PostgreSQL-ready
Integrations
Razorpay Zoho CRM WhatsApp Business
Architecture

How It's Built

Eterna Vita is a Django monolith with a single core app carrying all the domain logic, rendering two distinct template sets — a public marketing/booking site and a separate staff dashboard — from the same view layer. Most pages are conventional Django views, with Django REST Framework used selectively for two JSON endpoints: notification polling and bulk availability-slot creation.

Payments and CRM are wired directly into the booking flow: Razorpay handles checkout with server-side signature verification rather than trusting client callbacks, while every completed booking is pushed to Zoho CRM as a lead — synchronously after online payment, or on a background thread for cash bookings — so the sales team sees every booking without manual entry. A custom Summary profile layers admin/HR roles on top of Django's auth system to drive dashboard access.