Vinod Photography Manager is a complete, professional, mobile-friendly wedding photography business management application for Vinod Photography, an Indian wedding photography business. It is a real, functional application — not a static design, mockup, or demo — with persistent database storage, secure authentication, working forms, editing, deletion, search, reports, and backups. All data must remain saved after refreshing, logging out, or reopening the app.
The product runs on a proper database and backend, uses Indian Rupees (INR ₹), Indian date formats, and the Asia/Kolkata timezone, and presents a premium black, ivory, and gold visual theme. It is designed to be easy to use on iPhone, Android, tablets, and desktop.
The audience is the operator of a small premium Indian wedding photography studio: booking-led, deadline-heavy, money-sensitive, and selling an aspirational, once-in-a-lifetime product. The operator works from a phone at a venue late at night and from a laptop doing month-end reports, so the app must feel like a luxury studio's back office — confident, editorial, quietly expensive — while remaining fast and data-dense.
The application must deliver the actual working application, provide setup instructions, database configuration, and deployment instructions, and clearly identify any features that remain incomplete.
Vinod Photography Manager is delivered as a responsive web application / progressive web app (PWA) backed by a persistent server-side database. The provisioned infrastructure is:
The application is single-tenant to Vinod Photography and its private business records. Access to all business data requires secure login; the public entry and sign-in surfaces are the only anonymously reachable pages.
Actors. The active human personas are the Business Owner / Studio Manager, the Team Member / Freelancer, and the Editor / Delivery Coordinator. External notification providers (push/email) are non-persona actors owned outside the application and are only active once properly configured with credentials.
Accepted behavior. The application covers: a dashboard of business totals with add shortcuts; customer and booking management with unique booking IDs and multiple functions per booking; a function and event scheduler with calendar, chronological agenda, 7-day highlights, preparation/ordering deadlines, and attendance tracking; a reusable team member directory with double-booking prevention and conflict warnings; staff assignments and payments with allowances, partial payments, dues, and filterable history; customer payment management with installments, overdue alerts, receipts, and a ledger that never double-counts; business expenses and profit with a clearly labeled calculation method and monthly/yearly reports; photo, video, and album delivery workflow tracking with progress and overdue alerts; in-app reminders with optional, permission-gated push/email notifications; global search, filters, CSV/PDF exports, and full backup/restore; a polished responsive UI with desktop sidebar and mobile navigation; and security, reliability, and data-integrity controls.
Ownership. All business workflows are owned by first-party application pages. Push and email notifications are owned by external providers and are only claimed active when properly configured. Background computation (totals, balances, progress, alerts) is a system process supporting the human-facing pages.
Narrow exclusions. The application does not present itself as a static design or demo; it does not claim notifications are active unless properly configured; it does not pretend external-credential features already work; and it does not count any payment twice.
Removed from scope
Vinod Photography Manager is a private, single-studio back office. The public entry surface explains the product and who it is for; the sign-in surface establishes and verifies the studio owner's identity; every other destination is protected and requires login. Business records are private to the authenticated studio operator.
The application owns its identity and persistent data: the studio owner self-enrolls on first use and verifies on return, and all records persist across refresh, logout, and reopening. There is no differentiated permission model beyond authenticated access to the studio's own private records; the Team Member / Freelancer and Editor / Delivery Coordinator personas are maintained and tracked within the studio's records rather than given separate account-based visibility.
Current delivery covers all fourteen feature areas in the requirement thread. External notification delivery (push/email) is a current capability only where supported and properly configured with credentials; until then the app provides in-app reminders and does not claim external notifications are active. Where a feature requires external credentials, the application explains how to configure them rather than pretending they already work, and any features that remain incomplete are clearly identified.
FR-1 — Product identity and locale. As the Business Owner / Studio Manager I should use an application named "Vinod Photography Manager" serving Vinod Photography, an Indian wedding photography business, using INR (₹), Indian date formats, and the Asia/Kolkata timezone. (explicit)
FR-2 — Real, persistent, mobile-friendly application. As the Business Owner / Studio Manager I should use a real, functional, mobile-friendly application on iPhone, Android, tablets, and desktop with persistent database storage, secure authentication, working forms, editing, deletion, search, reports, and backups, where data survives refresh, logout, and reopening. (explicit)
FR-3 — Dashboard totals and shortcuts. As the Business Owner / Studio Manager I should see total bookings, upcoming functions, total package value, customer payments received, outstanding customer balances, total business expenses, staff payments due, pending album/video deliveries, and estimated profit, with shortcuts to add bookings, functions, team members, payments, and expenses. (explicit)
FR-4 — Booking CRUD and fields. As the Business Owner / Studio Manager I should create, view, edit, search, and archive customer bookings storing couple names, phone numbers, optional email, event dates, booking date, address, venue, Google Maps link, package name, package price, services included, special instructions, and booking status, with a unique booking ID per booking. (explicit)
FR-5 — Multiple functions per booking. As the Business Owner / Studio Manager I should add multiple functions (engagement, pre-wedding, Haldi, Mehendi, wedding, reception, family function, custom events) under one wedding booking, each with its own date, start time, venue, Google Maps location, assigned team members, equipment checklist, preparation notes, items to order, order-by date, and completion status. (explicit)
FR-6 — Calendar, agenda, highlights, attendance. As the Business Owner / Studio Manager I should see a calendar and chronological agenda, have events in the next 7 days and preparation/ordering deadlines highlighted, and track who attended each function and what role they performed. (explicit)
FR-7 — Team directory. As the Business Owner / Studio Manager I should maintain a reusable directory of photographers, cinematographers, traditional photographers, traditional videographers, drone operators, photo editors, video editors, assistants, and other freelancers, storing full name, phone number, role, usual rate, payment details, and notes, and assign them to bookings and individual functions. (explicit)
FR-8 — Double-booking prevention. As the Business Owner / Studio Manager I should be prevented from accidentally double-booking a team member for overlapping events and be warned about conflicts. (explicit)
FR-9 — Staff assignment and payment fields. As the Business Owner / Studio Manager I should record, for every function, each assigned team member, role, agreed fee, travel allowance, food/accommodation allowance, total payable, amount paid, payment date, payment method, and remaining balance, supporting partial and multiple payments. (explicit)
FR-10 — Staff earnings, dues, history. As the Business Owner / Studio Manager I should see total earnings and outstanding dues per staff member and a payment history filterable by person, wedding, function, and date. (explicit)
FR-11 — Customer payment tracking. As the Business Owner / Studio Manager I should track each wedding's package price, booking advance, pre-wedding payment, wedding-day payment, other installments, and final delivery payment, record multiple partial payments with date, amount, method, and notes, and have total received and remaining balance calculated automatically, with customized installment schedules, overdue payment alerts, receipts, and a customer ledger, never counting a payment twice. (explicit)
FR-12 — Expenses. As the Business Owner / Studio Manager I should record travel, fuel, accommodation, meals, equipment rental, album printing, staff fees, editing, outsourcing, and miscellaneous expenses, each linked to a specific wedding or marked as general business expense, tracking vendor, amount, date, payment status, and receipt attachment. (explicit)
FR-13 — Profit and financial reports. As the Business Owner / Studio Manager I should see estimated profit per wedding calculated as customer revenue actually received or contract revenue, with a clearly labeled calculation method, minus relevant expenses, and see business revenue, expenses, receivables, payables, and estimated profit in monthly and yearly reports. (explicit)
FR-14 — Delivery workflow. As the Editor / Delivery Coordinator I should track the workflow for every wedding — photo backup, photo selection, photo editing, video editing, teaser, full-length video, album design, customer approval, album sheet count, extra sheets, printing, quality check, and final delivery — with each task having a status, responsible editor, due date, notes, and completion date, supporting custom tasks, automatic progress calculation, and alerts for overdue work and delivery deadlines. (explicit)
FR-15 — Reminders and notifications. As the Business Owner / Studio Manager I should receive in-app reminders for upcoming functions, preparation deadlines, items to order, customer installments, staff payments, and delivery dates; where supported, integrate push or email notifications with user permission; configure reminders including one day before a function; and the app must not claim notifications are active unless properly configured. (explicit)
FR-16 — Global search and filters. As the Business Owner / Studio Manager I should search globally across customer names, phone numbers, booking IDs, staff members, venues, and functions, and filter by date, payment status, delivery status, and staff member. (explicit)
FR-17 — Exports and backup/restore. As the Business Owner / Studio Manager I should export customer ledgers, staff payment reports, expense reports, wedding schedules, and delivery reports to CSV or PDF, and perform a full data backup and restore. (explicit)
FR-18 — Premium responsive UI. As the Business Owner / Studio Manager I should use a polished, premium, responsive dashboard with a left sidebar on desktop and bottom navigation or a mobile menu on phones, readable typography, black and gold accents, clear status indicators, confirmation dialogs before deleting records, helpful empty states, and a prominent Add Booking button. (explicit)
FR-19 — Main sections. As the Business Owner / Studio Manager I should navigate the main sections Dashboard, Bookings, Calendar & Functions, Team, Customer Payments, Staff Payments, Expenses, Deliveries, Reports, and Settings. (explicit)
FR-20 — Security and reliability. As the Business Owner / Studio Manager I should have secure login, database access controls, input validation, and reliable backups, with business records kept private, proper database relationships between customers, bookings, functions, staff, assignments, payments, expenses, and delivery tasks, prevention of duplicate payment entries, and preserved transaction history. (explicit)
FR-21 — Production-ready stack and CRUD. As the Business Owner / Studio Manager I should have a production-ready stack (responsive web app/PWA with persistent backend), required database tables and relationships, configured authentication and permissions, and all CRUD operations implemented. (explicit)
FR-22 — External credential honesty. As the Business Owner / Studio Manager I should be told how to configure external credentials where a feature requires them, rather than the app pretending they already work. (explicit)
FR-23 — Setup, deployment, and incompleteness disclosure. As the Business Owner / Studio Manager I should receive setup instructions, database configuration, and deployment instructions, and have any features that remain incomplete clearly identified. (explicit)
FR-24 — Self-service enrollment and returning verification. As the Business Owner / Studio Manager I should establish my identity on first use and verify it on return via secure login before accessing private records. (required_inference)
FR-25 — Persistent backend with authentication and access controls. As the Business Owner / Studio Manager I should have my records stored in a persistent backend database with authentication and access controls so they survive refresh, logout, and reopening. (required_inference)
FR-26 — Notification credentials before claiming active. As the Business Owner / Studio Manager I should only see push/email notifications claimed active after external notification credentials are configured. (required_inference)
Muse: Tobias van Schneider. Headline: "Editorial swagger in black, ivory and gold — a wedding ledger that reads like a fashion masthead."
Mode: Dark mode default (light ivory variant only for printable receipts and exported ledgers).
Colour tokens (dark mode):
#0E0D0B (near-black ink ground, ~60% of surface)#191713 (warm charcoal cards)#2A2620 (1px borders)#F4EEE2 (ivory — only body text colour; never below 16px on dark ground)#C9A227 (antique gold — primary CTA, active nav, focus rings, large KPI numerals; never body text or background wash)#9A9184 (taupe — labels, metadata, secondary rows)#C9A227; due/overdue in burnt vermilion #D4552F; archived in muted taupe #9A9184. Never bootstrap green/blue.Light variant (print/export only): ground #F4EEE2, text #0E0D0B, same gold accent #C9A227.
Typography:
Shape language: Sharp corners (0–2px radius max on inputs and chips; buttons hard-edged rectangles). Thin 1px hairline rules as section dividers, full-width rules under page titles, a 2px gold rule as the only decorative line. No soft shadows — depth from a single offset hairline or flat tonal step. Tables/ledgers use ruled rows with 14–18px vertical padding.
Layout: Asymmetric editorial 12-column grid on desktop with fixed 248px left sidebar (black, gold active marker as 3px left bar); content starts at column 2 with wide left margin. Page headers: full-width oversized Playfair title with primary action and hairline beneath. Dashboard: masthead band of 3–4 huge KPI numerals, then two-thirds/one-third split (agenda/upcoming left, money/delivery right). Mobile: bottom nav with five icons plus floating gold "Add booking" pill; tables become stacked ruled cards. Forms single-column, labels above fields, grouped into ruled fieldset bands.
Imagery: No stock wedding photography in chrome — the product's own data is the imagery. Monochrome duotone thumbnails (black/ivory with gold wash) for user-uploaded booking covers, cropped hard to 4:5 or 16:9 and bled to card edge. Playfair-set pull quotes of the couple's special instructions in italic. Receipts and PDF exports use the same black masthead with gold rule and Vinod Photography wordmark.
The public entry and the dashboard share one implementable idea: the masthead. On the Landing page, a full-bleed near-black band carries the oversized Playfair wordmark "Vinod Photography" at clamp(44px, 9vw, 128px) flush left, with "Manager" set small in gold uppercase on the baseline, a single full-width 2px gold rule beneath, and a concise statement of who the product is for and what it does, with a hard-edged gold entry CTA to Login. On the Dashboard, the same masthead becomes the product's identity: the wordmark bleeds slightly past the left margin over a horizontal strip of four enormous Archivo KPI numerals — Total package value, Received, Outstanding, Estimated profit — separated by vertical hairlines, with the solid gold "Add booking" rectangle pinned at the far right. The next band is the chronological agenda as ruled editorial rows. No centred text, no illustration, no gradient. This recomposes only accepted content and controls.
Interaction Model: Animated Motion Tempo: restrained Hero Dimensionality: flat
Landing Hero Motion Brief
prefers-reduced-motion by rendering final states instantly. (direction)
Vinod Photography — Wedding Studio Back Office
ManagerEst. studio ledger — since day one
About the studio
Vinod Photography Manager is the private ledger for Vinod Photography, an Indian wedding photography business: every booking and its functions, the crew assigned to each of them, customer and staff payments in rupees, expenses against profit, album and video delivery, reminders, reports, global search, exports and full backups — kept in one place behind secure sign-in.

Vinod Photography — Wedding Studio Back Office
ManagerEst. studio ledger — since day one
About the studio
Vinod Photography Manager is the private ledger for Vinod Photography, an Indian wedding photography business: every booking and its functions, the crew assigned to each of them, customer and staff payments in rupees, expenses against profit, album and video delivery, reminders, reports, global search, exports and full backups — kept in one place behind secure sign-in.
No comments yet. Be the first!