As a developer, I want FastAPI endpoints to fetch available and booked date/time slots and allow admin to block or open dates so that the booking calendar and admin calendar page accurately reflect real-time pandit availability across the GTA.
As a developer, I want FastAPI endpoints to submit, retrieve, approve, and reject client testimonials stored in MySQL so that authentic reviews can be displayed on the Testimonials page and moderated (approved/rejected) by the admin from the dashboard.
As a developer, I want FastAPI endpoints to create, read, update, and delete pooja service listings (name, description, duration, price, type, icon URL) stored in MySQL so that the frontend Services page can dynamically display the full pooja catalog and the admin can manage offerings.
As a developer, I want to implement the Home page JSX mock design (v2) into the existing scaffold so that the live page looks identical to the approved design including the animated interactive mandala, pooja catalog preview, testimonials section, GTA travel info, language switcher, and all sections, layout, typography, and visual elements.
As a developer, I want FastAPI endpoints to create and manage booking records with customer details, selected pooja, date/time, location/online mode, attendee count, and status (pending/confirmed/cancelled) so that booking data is persisted and retrievable for admin and user flows.
As a developer, I want to apply consistent colors (#FDF6E3 background, #FF6F61 accent, #4A2C2A text, #F9E4B7 surface, #D1C4B1 muted), typography (Georgia serif for headings, Inter for body), spacing, and component styles from the Home v2 design system across all scaffold pages so that the entire application has a unified visual identity aligned with Hindu spiritual aesthetics. Remove pages not needed by the application (e.g. generic welcome/signup pages not in user flows).
As a user and admin, I want an interactive calendar page displaying booked and available dates with monthly view, day-cell states (available, booked, today, selected), and ceremony slot details so that I can view pandit availability and navigate to booking. Implement based on Calendar v3 JSX design. Admin flow: Dashboard -> Calendar to update availability.
As an admin, I want a secure login page styled with the spiritual theme (Login v3 JSX design), with email/password form, role toggle (User/Admin), validation and error handling so that I can authenticate and access the admin dashboard. Admin flow: Login -> Dashboard -> Bookings/Calendar/Services/Testimonials.
As a developer, I want FastAPI endpoints to serve aggregated dashboard metrics including total booking counts, upcoming ceremonies, revenue summaries, recent testimonials pending moderation, and service counts so that the admin dashboard displays accurate real-time operational data.
As a developer, I want FastAPI endpoints integrated with Stripe to initiate payment sessions, handle webhook confirmations, and update booking status upon payment so that users can securely pay for booked pooja services online with HST (13%) applied.
As a user, I want a testimonials page showing reviews, star ratings, ceremony types, and client names from previous ceremonies so that I can gain trust and confidence in the pandit services. Implement based on Testimonials v3 JSX design. Accessible from Home page. User flow: Home -> Testimonials -> Read Reviews.
As a visitor, I want a fully functional Home page with an animated interactive mandala, pooja catalog preview, testimonials section, GTA travel info, and language switcher so that I can discover services and navigate the site easily. Implement based on existing Home v2 JSX design. Entry point of the User flow: Home -> Services -> Booking -> Testimonials.
As a user, I want a services page listing all available poojas with illustrated icons, descriptions, duration, and pricing so that I can browse and select the right pooja for my needs. Implement based on Services v3 JSX design. Users navigate here from Home mandala interactions and can proceed to the Booking page from service detail. User flow: Home -> Services -> View Pooja Details -> Booking.
As a user, I want a multi-step booking page to select a pooja, choose an available date and time, provide event location or online details, view an order summary with price breakdown and HST, and proceed to secure online payment so that I can easily reserve the pandit for my ceremony. Implement based on Booking v3 JSX design. User flow: Services -> Booking -> Select Date -> Make Payment.
As a user, I want to switch the site language between English, Hindi, and Gujarati using a language switcher in the navbar and footer so that I can read all content in my preferred language throughout the entire application, with translations stored and served consistently across all pages.
As an admin, I want a dashboard page displaying summary metrics for bookings, upcoming ceremonies, revenue, services, and testimonials so that I can manage site operations from a central view. Implement based on Dashboard v3 JSX design. Entry point after Login. Links to Bookings, Calendar, Services, and Testimonials pages.
As an admin, I want a testimonials moderation page where I can view pending, approved, and rejected testimonials and take approve/reject actions so that only authentic reviews are displayed publicly. Admin flow: Login -> Testimonials -> Moderate Reviews.
As an admin, I want a services management page where I can create, edit, and delete pooja service listings including name, description, duration, price, type, and icon so that the pandit can keep the service catalog up to date. Admin flow: Login -> Services -> Manage Poojas. Implement based on Services v3 JSX design.
As an admin, I want a bookings management page to view, filter, update status, and cancel all booking records so that I can efficiently manage pandit appointment requests across the GTA. Implement based on Bookings v3 JSX design. Accessible from Dashboard. Admin flow: Dashboard -> Bookings -> Manage Reservations.

No user flows yet.
The User Flow Agent will generate per-persona navigation diagrams after SRD updates.
No comments yet. Be the first!