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.
13
Data ModelsRazorpay + Zoho
Payments & CRM Sync3
Ad Landing PagesRole-Based
Staff DashboardPublic Site & Staff Dashboard
Homepage
Philosophy Page
Appointments Dashboard
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.
Stack & Integrations
Frontend
Backend
Database
Integrations
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.