HomePortfolioPandit booking platform

Client project · India

Pandit booking platform — a Django platform, rebuilt to 2.0.

Django platform upgrade · Religious services marketplace

A working Django platform behind two mobile apps, one for families booking pujas and one for the pandits who perform them, with bookings, payments, live chat and astrology already running. It looked dated and its admin was stock Django. The 2.0 upgrade replaced both faces of it: a redesigned admin panel with an analytics dashboard and email login, and a new public website with SEO guide pages for each puja and a Find a Pandit directory built from live data.

Client
Name withheld by agreement, India
Industry
Religious services marketplace
Built
Django platform upgrade
Serves
Families booking pujas, and the pandits who perform them
Stack
Python · Django · Django REST Framework · Celery
Live at
Private; screens shown with the brand removed
Pandit booking platform on a desktop browser
Pandit booking platform on a phone

38

admin and account templates redesigned

11

panels on the analytics dashboard

10

new SEO guide pages for pujas

4

website pages redesigned

Counted from the project repository, 3 October 2026.

01 — The build

what the business needed, and what was made

The platform

The platform is a two-sided marketplace. Families use one mobile app to browse pujas, look at pandit profiles, check the Panchang, book a ceremony, pay and chat with the pandit assigned to them. Pandits use a second app to receive booking requests, manage the pujas they offer and their prices, mark a ceremony's progress and withdraw their earnings.

Behind both apps sits a Django backend that was already working well: a REST API with JWT logins, Celery jobs that offer each booking to pandits and handle timeouts, WebSockets for live chat and booking updates, push notifications, Razorpay payments, wallets and payouts, and astrology features such as kundli, daily horoscopes and muhurat reminders.

What needed to change

  • The admin panel was stock Django. Staff ran the whole marketplace from plain tables with no overview of how bookings, revenue or sign-ups were moving.
  • Staff logged in with usernames rather than their email addresses.
  • The public website had four basic pages. It did not explain the pujas people search for, and it did not show that real, verified pandits were available.
  • None of this could break the two apps, which talk to the same backend every minute.

Admin panel 2.0

Every screen, redesigned

All 38 admin and account templates were overridden through Django's own template system: the dashboard, change lists, forms, filters, inline tables, pagination, history, delete confirmations, the login and the password screens. Staff keep every permission, filter and form they had, in a panel that now looks like a modern product, with a collapsible sidebar, icons for each section, a quick search on Ctrl or ⌘ K, and light and dark themes that follow the system setting.

A dashboard that answers questions

The new dashboard has eleven panels. Key figures compare the chosen date range with the period just before it. Charts show bookings over time, the share of each booking status, platform revenue and new sign-ups. Lists show the most booked pujas, the top pandits, bookings that need attention, everything coming up in the next seven days, quick links and each staff member's own recent actions.

Wallet insights

The wallet transactions list gained its own insights panel: net flow, credits, debits, refunds, transaction and wallet counts, a chart over time and a breakdown by reason, with amounts in rupees formatted the Indian way, in lakhs and crores.

Email login

Staff now sign in with their email address. Because app users and pandits can share an email, the login only considers active staff accounts, and every permission check still runs through Django.

Website 2.0

The public site was rebuilt with a new brand, a warm saffron palette and a page for every question a family or a pandit asks first.

  • Home, about, contact and a page for pandits, rewritten and redesigned around booking and joining.
  • Ten puja guides, in four categories from life events to festivals: what each puja is, when it is performed, what is usually needed and how booking works. No prices, no promised outcomes.
  • Find a Pandit, with a page for each city where verified pandits are available. The pages are built from live data, but only from public-safe fields, so phone numbers, addresses, documents and bank details can never reach the HTML. Cities with too few pandits are marked noindex until they grow.
  • A sitemap and robots.txt generated by the site itself, so new guides and cities reach Google on their own.

Technology

Python and Django 5 with Django REST Framework, Celery and Celery Beat on Redis, Django Channels on Daphne for WebSockets, MariaDB, Firebase push notifications and Razorpay. The admin theme is plain CSS and JavaScript on top of Django's templates, with Chart.js for the charts and custom template tags for the analytics, so it upgrades cleanly with Django itself.

  • Python
  • Django
  • Django REST Framework
  • Celery
  • Django Channels
  • Redis
  • MariaDB
  • Chart.js

03 — What it does

what the upgrade added

05 — Screens

brand removed from every screen

Pandit booking platform — Dashboard charts
Dashboard chartsBookings over time, booking status, platform revenue and the most booked pujas.
Pandit booking platform — Dark theme
Dark themeThe same dashboard in dark mode, which follows the system setting and is remembered.
Pandit booking platform — Bookings list
Bookings listDjango's change list, redesigned: search, date filters, status badges and side filters. Customer details are blurred.
Pandit booking platform — Wallet insights
Wallet insightsNet flow, credits, debits and refunds over time, with a breakdown by reason, in rupees.
Pandit booking platform — Edit form
Edit formA catalogue item in the redesigned form, with grouped fields and a sticky save bar.
Pandit booking platform — Ctrl or ⌘ K search
Ctrl or ⌘ K searchJump to any section of the admin from the keyboard.
Pandit booking platform — Email login
Email loginStaff sign in with their email address; only active staff accounts can log in.
Pandit booking platform — Website home
Website homeThe new public site in a warm saffron palette, built around booking a puja.
Pandit booking platform — Puja guides
Puja guidesTen guide pages in four categories, from life events to festivals.
Pandit booking platform — Puja guide page
Puja guide pageWhat the puja is, when it is performed, what is usually needed and how booking works.
Pandit booking platform — Find a Pandit, by city
Find a Pandit, by cityCity pages built from verified pandits only, with public-safe details. Names are blurred here.
Pandit booking platform — For pandits
For panditsA page that explains to pandits how to join and manage bookings.
Pandit booking platform — Admin on a phone
Admin on a phoneThe dashboard works on a phone, with the sidebar folded away.
Pandit booking platform — Website on a phone
Website on a phoneThe booking promise and the app download, sized for a thumb.
Pandit booking platform — Puja guide on a phone
Puja guide on a phoneGuide pages read comfortably at 390 pixels.

07 — Questions

about building something like this

Can you upgrade a Django project someone else built?

Yes. This one already had two apps, payments, chat and background jobs running. The upgrade worked with what was there: the admin was reskinned through Django's own template overrides and the website was rebuilt beside the existing apps, so nothing the apps depend on had to change.

Can the Django admin really look like this?

Yes. Django lets you override every admin template and add your own CSS, JavaScript and template tags. That keeps all the permissions, filters and forms you already have, and gives your team a modern panel with charts and a dashboard on top.

Why is the client name not shown?

Some clients prefer their name off a developer's portfolio. The work, the numbers and the technology are real; the brand, the domain and anything that identifies the client or their users are left out.

How long does an upgrade like this take?

It depends on how many screens and pages are involved. Send me the repository or a screen recording of what you have, and I will reply with a written estimate in hours before any work starts.

09 — More work

live projects and written case studies

Live VEDUMIA handmade resin art studio, selling across India and abroad Live Umiya OilA Rajkot oil and lubricant shop, with every grade it stocks online Live ConfessioAn anonymous platform where professionals share the mistakes they made at work Live SmartPDF AIThirty PDF tools in a web app that works like a phone app Live Bolt HouseA stock app for a nut and bolt maker, on Android and iPhone Live Multi-vendor marketplace panelOne admin panel and one vendor panel for five kinds of business Live Hotel management softwareOne system for the daily rounds, checklists and issues of a group of hotels Live AuraSalon software that runs the chair, the counter and the books Live KooyaAn Indian jewellery and gifting brand, with a shop built around the gift Live Wats.inA city discovery platform for travellers, locals and the places they love All The full portfolioEvery live project, with screenshots. 62 Case studiesWeb, mobile and API projects, written up with names withheld.

11 — Your project

the next one on this page

Want one like this?

Tell me what you sell, who buys it and how they pay. I reply within one working day with questions, then a fixed price or an hourly estimate from $10.

Ahmedabad, India · IST (UTC+5:30) · --:-- IST · Mon–Fri 09:00–18:00 IST · US & EU overlap daily

No newsletter, no CRM. Just a reply.