vinod-photography-manager

byvinod digital

Build a complete, professional, mobile-friendly wedding photography business management application called "Vinod Photography Manager". BUSINESS: This app is for Vinod Photography, an Indian wedding photography business. Use Indian Rupees (INR ₹), Indian date formats, and a premium black, ivory, and gold visual theme. Make the app easy to use on iPhone, Android, tablets, and desktop. IMPORTANT REQUIREMENT: Build a real, functional application with persistent database storage, secure authentication, working forms, editing, deletion, search, reports, and backups. Do not create only a static design or demo. All data must remain saved after refreshing, logging out, or reopening the app. Use a proper database and backend. 1. DASHBOARD Display 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. Provide shortcuts to add bookings, functions, team members, payments, and expenses. 2. CUSTOMER AND BOOKING MANAGEMENT Create, view, edit, search, and archive customer bookings. Store customer/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. Support multiple functions under one wedding booking. Generate a unique booking ID for every booking. 3. FUNCTION AND EVENT SCHEDULER Each booking can contain multiple functions: engagement, pre-wedding, Haldi, Mehendi, wedding, reception, family function, and custom events. Each function must have 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. Include a calendar and chronological agenda. Highlight events coming up in the next 7 days and preparation or ordering deadlines. Track who attended each function and what role they performed. 4. TEAM MEMBER DIRECTORY Maintain a reusable directory of photographers, cinematographers, traditional photographers, traditional videographers, drone operators, photo editors, video editors, assistants, and other freelancers. Store full name, phone number, role, usual rate, payment details, and notes. Assign team members to specific bookings and individual functions. Prevent accidental double-booking of a team member for overlapping events and warn the user about conflicts. 5. STAFF ASSIGNMENTS AND PAYMENTS For every function, record each assigned team member, role, agreed fee, travel allowance, food or accommodation allowance, total amount payable, amount paid, payment date, payment method, and remaining balance. Support partial payments and multiple payments. Show total earnings and outstanding dues for each staff member. Keep a payment history and allow filtering by person, wedding, function, and date. 6. CUSTOMER PAYMENT MANAGEMENT Track each wedding's package price, booking advance, pre-wedding payment, payment on the wedding day, other installments, and final delivery payment. Let the user record multiple partial payments with date, amount, method, and notes. Calculate total received and remaining balance automatically. Support customized installment schedules, overdue payment alerts, receipts, and a customer ledger. Never count a payment twice. 7. BUSINESS EXPENSES AND PROFIT Record travel, fuel, accommodation, meals, equipment rental, album printing, staff fees, editing, outsourcing, and miscellaneous expenses. Link each expense to a specific wedding or mark it as a general business expense. Track vendor, amount, date, payment status, and receipt attachment. Calculate estimated profit per wedding as customer revenue actually received or contract revenue, with a clearly labeled calculation method, minus relevant expenses. Show business revenue, expenses, receivables, payables, and estimated profit in monthly and yearly reports. 8. PHOTO, VIDEO, AND ALBUM DELIVERY 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. Give each task a status, responsible editor, due date, notes, and completion date. Support custom tasks and calculate progress automatically. Alert the user to overdue work and delivery deadlines. 9. REMINDERS AND NOTIFICATIONS Provide in-app reminders for upcoming functions, preparation deadlines, items to order, customer installments, staff payments, and delivery dates. Where supported, integrate push notifications or email notifications with user permission. Allow the user to configure reminders, including one day before a function. Do not claim notifications are active unless properly configured. 10. SEARCH, REPORTS, AND EXPORTS Provide global search across customer names, phone numbers, booking IDs, staff members, venues, and functions. Filter by date, payment status, delivery status, and staff member. Export customer ledgers, staff payment reports, expense reports, wedding schedules, and delivery reports to CSV or PDF. Provide a full data backup and restore feature. 11. USER INTERFACE Create a polished, premium, responsive dashboard with a left sidebar on desktop and bottom navigation or a mobile menu on phones. Main sections: Dashboard, Bookings, Calendar & Functions, Team, Customer Payments, Staff Payments, Expenses, Deliveries, Reports, and Settings. Use readable typography, elegant black and gold accents, clear status indicators, confirmation dialogs before deleting records, and helpful empty states. Include a prominent Add Booking button. 12. DATA SECURITY AND RELIABILITY Implement secure login, database access controls, input validation, and reliable backups. Keep business records private. Use appropriate database relationships between customers, bookings, functions, staff, assignments, payments, expenses, and delivery tasks. Prevent duplicate payment entries and preserve a proper transaction history. Use Indian timezone Asia/Kolkata. 13. DATABASE AND IMPLEMENTATION Choose a suitable production-ready stack supported by the builder, preferably a responsive web application or progressive web app (PWA) with a persistent backend such as Supabase or Firebase. Create the required database tables and relationships, configure authentication and permissions, and implement all CRUD operations. If a feature requires external credentials, explain how to configure them rather than pretending they already work. 14. ACCEPTANCE TESTS Before declaring completion, test that a user can create a wedding booking, add multiple functions, assign different photographers and videographers to each function, record a customer advance and subsequent payments, record staff fees and partial payments, add expenses, calculate outstanding balances and profit, mark album tasks complete, search bookings, export data, and refresh the application without losing saved records. Deliver the actual working application, not merely a plan, mockup, or screenshot. Provide setup instructions, database configuration, and deployment instructions. Clearly identify any features that remain incomplete.

LandingExpensesCalendar & FunctionsStaff PaymentsBookingsTeamCustomer PaymentsReportsLoginDashboardSettings
Landing

Comments (0)

No comments yet. Be the first!

Project Tasks

125 planning tasks
#1

Generate system requirement document

1m 41s0.05 cr used
Done
#2

Generate personas & user flows

0m 11s0.05 cr used
Done
#5

Architecture

0.05 cr needed
Paused
#6

Workspace task plan

0.05 cr needed
Paused
#7

Create flow for Business Owner / Studio Manager

0m 10sCredits in parent
Done
#8

Create flow for Team Member / Freelancer

0m 10sCredits in parent
Done
#9

Create flow for Editor / Delivery Coordinator

0m 9sCredits in parent
Done
#10

Landing

5m 8sCredits in subtasks
Done
#11

Login

4m 41sCredits in subtasks
Done
#12

Dashboard

7m 36sCredits in subtasks
Done
#13

Bookings

10m 19sCredits in subtasks
Done
#14

Calendar & Functions

28m 39sCredits in subtasks
Done
#15

Team

38m 55sCredits in subtasks
Done
#16

Customer Payments

17m 5sCredits in subtasks
Done
#17

Staff Payments

18m 21sCredits in subtasks
Done
#18

Expenses

31m 24sCredits in subtasks
Done
#19

Deliveries

50m 17sCredits in subtasks
Error
#20

Reports

39m 46sCredits in subtasks
Done
#21

Settings

53m 44sCredits in subtasks
Done
#22

Landing / Masthead

0m 43s0.85 cr used
Done
#23

Landing / Purpose Entry

1m 18s0.85 cr used
Done
#24

Landing / Navigation

0m 0s0.85 cr used
Done
#25

Landing / Footer

0m 0s0.85 cr used
Done
#26

Navigation

0m 42sCredits in parent
Done
#27

Footer

0m 38sCredits in parent
Done
#28

Fix Landing: The mobile masthead does not preserve the requested wordmark-and-baseline-label…

1m 29sCredits unavailable
Done
#29

Fix Landing review finding: The mobile masthead does not preserve the requested…

0m 48s0.02 cr used
Done
#30

Login / Navigation Slot

0m 0s0.85 cr used
Done
#31

Login / Access Panel

1m 50s0.85 cr used
Done
#32

Login / Footer Slot

0m 0s0.85 cr used
Done
#33

Login / Access Statement

0m 19s0.85 cr used
Done
#34

Dashboard / Content

1m 12s0.85 cr used
Done
#35

Dashboard / Navigation

0m 0s0.85 cr used
Done
#36

Dashboard / Footer

0m 0s0.85 cr used
Done
#37

Bookings / Authenticated Navigation

0m 0s0.85 cr used
Done
#38

Bookings / Workspace

1m 34s0.85 cr used
Done
#39

Bookings / Authenticated Footer

0m 0s0.85 cr used
Done
#40

Fix Dashboard: The Dashboard renders two competing page-level headers — the shared (, product wordmark…

1m 45sCredits unavailable
Done
#41

Fix Dashboard: The required add shortcuts are incomplete — covers bookings, functions, team, customer…

0m 58sCredits unavailable
Done
#42

Fix Dashboard review findings: frontend/src/components/Dashboard Content.jsx: the… (+1 more)

0m 49s0.02 cr used
Done
#43

Calendar & Functions / Calendar Functions Authenticated Navigation

0m 0s0.85 cr used
Done
#44

Calendar & Functions / Calendar Functions Header

0m 46s0.85 cr used
Done
#45

Calendar & Functions / Calendar Functions Agenda

4m 19s0.85 cr used
Done
#46

Calendar & Functions / Calendar Functions Authenticated Footer

0m 1s0.85 cr used
Done
#47

Authenticated Studio Navigation

0m 52sCredits in parent
Done
#48

Authenticated Studio Footer

0m 42sCredits in parent
Done
#49

Team / Authenticated Navigation

0m 0s0.85 cr used
Done
#50

Team / Page Header

0m 36s0.85 cr used
Done
#51

Team / Directory

1m 41s0.85 cr used
Done
#52

Team / Authenticated Footer

0m 0s0.85 cr used
Done
#53

Customer Payments / Navigation

0m 1s0.85 cr used
Done
#54

Customer Payments / Header

1m 31s0.85 cr used
Done
#55

Customer Payments / Ledger

3m 22s0.85 cr used
Done
#56

Customer Payments / Footer

0m 1s0.85 cr used
Done
#57

Staff Payments / Navigation

0m 0s0.85 cr used
Done
#58

Staff Payments / Header

0m 33s0.85 cr used
Done
#59

Staff Payments / Ledger

2m 34s0.85 cr used
Done
#60

Staff Payments / Footer

0m 0s0.85 cr used
Done
#61

Expenses / Authenticated Studio Navigation

0m 0s0.85 cr used
Done
#62

Expenses / Header

0m 40s0.85 cr used
Done
#63

Expenses / Ledger

5m 0s0.85 cr used
Done
#64

Expenses / Authenticated Studio Footer

0m 0s0.85 cr used
Done
#65

Deliveries / Navigation

0m 1s0.85 cr used
Done
#66

Deliveries / Header

0m 51s0.85 cr used
Done
#67

Deliveries / Workflow Ledger

3m 20s0.85 cr used
Done
#68

Deliveries / Footer

0m 0s0.85 cr used
Done
#69

Fix Team: Fixed bottom navigation overlaps Team Directory content at tablet and mobile. Relevant…

17m 7sCredits unavailable
Error
#70

Fix Team review finding: Fixed bottom navigation overlaps Team Directory content at…

0m 45s0.02 cr used
Done
#71

Fix Customer Payments: The page header fabricates a wedding that does not exist in the shared data — and are…

1m 3sCredits unavailable
Done
#72

Fix Customer Payments review finding: frontend/src/components/Customer Payments Header.jsx: the…

0m 48s0.02 cr used
Done
#73

Reports / Authenticated Studio Navigation

0m 0s0.85 cr used
Done
#74

Reports / Header

0m 54s0.85 cr used
Done
#75

Reports / Search Filter

1m 54s0.85 cr used
Done
#76

Reports / Profit Masthead

2m 41s0.85 cr used
Done
#77

Reports / Delivery Report

1m 49s0.85 cr used
Done
#78

Reports / Export Band

0m 54s0.85 cr used
Done
#79

Reports / Authenticated Studio Footer

0m 1s0.85 cr used
Done
#80

Fix Staff Payments: Fixed mobile navigation covers the staff-payments empty-state copy. In , is fixed to the…

2m 33sCredits unavailable
Done
#81

Fix Staff Payments review finding: Fixed mobile navigation covers the staff-payments…

0m 52s0.02 cr used
Done
#82

Fix Calendar & Functions: Fixed bottom navigation covers calendar content at tablet and mobile. In , is fixed to…

12m 11sCredits unavailable
Done
#83

Fix Calendar & Functions: The page's primary action is a dead anchor — only scrolls to the agenda section and…

5m 13sCredits unavailable
Done
#84

Settings / Authenticated Studio Navigation

0m 0s0.85 cr used
Done
#85

Settings / Header

0m 41s0.85 cr used
Done
#86

Settings / Reminder Panel

1m 29s0.85 cr used
Done
#87

Settings / Notification Panel

1m 45s0.85 cr used
Done
#88

Settings / Backup Panel

1m 29s0.85 cr used
Done
#89

Settings / Authenticated Studio Footer

0m 0s0.85 cr used
Done
#90

Fix Team review finding: Q1 as reviewed now: The fixed bottom navigation overlaps…

0m 45s0.02 cr used
Done
#91

Fix Calendar & Functions review findings: Fixed bottom navigation covers calendar content at tablet… (+1 more)

1m 35s0.02 cr used
Done
#92

Fix Expenses: Mobile fixed navigation overlays the expense toolbar, obscuring the relationship between…

6m 49sCredits unavailable
Done
#93

Fix Expenses: The expense ledger has no delete/archive action — the SRD requires working deletion with…

12m 18sCredits unavailable
Done
#94

Fix Expenses: The receipt attachment flow is a dead end — always sets, and never persists from the…

12m 17sCredits unavailable
Done
#95

Fix Expenses review findings: Mobile fixed navigation overlays the expense toolbar… (+2 more)

2m 39s0.02 cr used
Done
#96

Fix Deliveries: Mobile bottom navigation obscures the delivery empty-state copy; implicated files: and…

21m 12sCredits unavailable
Error
#97

Fix Reports: Mobile bottom navigation overlaps the Reports filter form; implicated files…

16m 37sCredits unavailable
Done
#98

Fix Team review finding: Q1 as reviewed now: The fixed bottom navigation overlaps…

0m 23s0.02 cr used
Error
#99

Fix Deliveries review finding: Mobile bottom navigation obscures the delivery empty-state…

1m 44s0.02 cr used
Done
#100

Fix Calendar & Functions review finding: Q1 as reviewed now: Calendar cells are covered by the…

1m 51s0.02 cr used
Error
#101

Fix Reports review finding: Mobile bottom navigation overlaps the Reports filter form;

1m 3s0.02 cr used
Error
#102

Fix Team review finding: Q1 as reviewed now: Fixed bottom navigation overlaps…

0m 34s0.02 cr used
Error
#103

Fix Expenses review findings: Q2 as reviewed now… (+1 more)

0m 56s0.02 cr used
Done
#104

Fix Deliveries review finding: Q1 as reviewed now: The mobile bottom navigation covers…

1m 20s0.02 cr used
Error
#105

Fix Reports review finding: Q1 as reviewed now: Mobile bottom navigation covers the…

2m 0s0.02 cr used
Error
#106

Fix Settings: Fixed bottom navigation covers reminder content at tablet and mobile; implicated files…

13m 54sCredits unavailable
Error
#107

Fix Settings review finding: Fixed bottom navigation covers reminder content at tablet…

1m 39s0.02 cr used
Done
#108

Fix Deliveries review finding: Q1 as reviewed now: Mobile bottom navigation covers the…

0m 48s0.02 cr used
Error
#109

Fix Reports review finding: Q1 as reviewed now: Mobile bottom navigation covers the…

1m 44s0.02 cr used
Error
#110

Fix Settings review finding: Q1 as reviewed now: The fixed bottom navigation still…

2m 12s0.02 cr used
Error
#111

Fix Deliveries review finding: Q1 as reviewed now: Mobile navigation covers part of the…

1m 39s0.02 cr used
Error
#112

Fix Settings review finding: Q1 as reviewed now: The fixed bottom navigation still…

0m 22s0.02 cr used
Done
#113

Fix Settings review finding: Q1 as reviewed now: The fixed navigation still overlaps…

1m 0s0.02 cr used
Error
#114

Retry Failed Pages

9m 31s0.02 cr used
Error
#115

Fix Deliveries: The fixed mobile navigation obscures the delivery empty-state copy. Relevant generated…

6m 33sCredits unavailable
Error
#116

Fix Deliveries review finding: The fixed mobile navigation obscures the delivery…

0m 50s0.02 cr used
Done
#117

Fix Team: The mobile bottom navigation overlays and obscures the empty-directory content. Relevant…

7m 2sCredits unavailable
Done
#118

Fix Settings: Mobile bottom navigation covers reminder-list text; implicated files: and (.asn-mobile)…

3m 35sCredits unavailable
Done
#119

Fix Team review finding: The mobile bottom navigation overlays and obscures the…

1m 26s0.02 cr used
Done
#120

Fix Settings review finding: Mobile bottom navigation covers reminder-list text;

0m 46s0.02 cr used
Done
#121

Fix Deliveries review finding: Q1 as reviewed now: The fixed mobile navigation still…

0m 39s0.02 cr used
Error
#122

Fix Team review finding: Q1 as reviewed now: The mobile bottom navigation still…

0m 26s0.02 cr used
Done
#123

Fix Settings: The fixed mobile navigation overlaps the reminder content at tablet and mobile widths.…

1m 47sCredits unavailable
Done
#124

Fix Deliveries review finding: Q1 as reviewed now: In the current mobile screenshot…

0m 14s0.02 cr used
Error
#125

Fix Settings review finding: The fixed mobile navigation overlaps the reminder content…

0m 37s0.02 cr used
Error
#126

Fix Deliveries review finding: Q1 as reviewed now: In the current mobile screenshot…

0m 9s0.02 cr used
Error
#127

Fix Team review finding: Q1 as reviewed now: Screen 3 shows the fixed bottom…

0m 34s0.02 cr used
Done
Live
Landing design preview
Landing: Read product purpose
Login: Self-enroll on first use
Login: 1. Sign in with credentials
Login: 2. Retry after invalid credentials
Dashboard: 1. Review business totals
Dashboard: 2. Retry totals fetch
Bookings: 1. Create wedding booking
Bookings: 2. Correct inline validation errors
Bookings: Search and view booking
Bookings: Archive booking with confirmation
Calendar & Functions: Add function to booking
Calendar & Functions: Set function details and order-by date
Calendar & Functions: Review agenda and 7-day highlights
Calendar & Functions: Record attendance and role
Team: Add team member
Team: 1. Assign member to function
Team: 2. Resolve double-booking conflict
Customer Payments: 1. Record customer payment
Customer Payments: 2. Correct blocked duplicate payment
Customer Payments: Define installment schedule
Customer Payments: View ledger and receipt
Staff Payments: Record staff fee and allowances
Staff Payments: Record partial staff payment
Staff Payments: Filter dues and history
Expenses: 3. Record wedding or general expense
Expenses: 4. Attach receipt and retry
Reports: 5. Review labeled profit calculation
Reports: Apply filters and global search
Reports: Export ledger or report
Deliveries: 6. Monitor delivery progress
Settings: 7. Configure reminders
Settings: 8. Enable notifications with permission
Settings: 9. Run backup and restore
Live
Landing design preview
Landing: Read product purpose
Login: Self-enroll on first use
Login: 1. Sign in with credentials
Login: 2. Retry after invalid credentials
Dashboard: 1. Review business totals
Dashboard: 2. Retry totals fetch
Bookings: 1. Create wedding booking
Bookings: 2. Correct inline validation errors
Bookings: Search and view booking
Bookings: Archive booking with confirmation
Calendar & Functions: Add function to booking
Calendar & Functions: Set function details and order-by date
Calendar & Functions: Review agenda and 7-day highlights
Calendar & Functions: Record attendance and role
Team: Add team member
Team: 1. Assign member to function
Team: 2. Resolve double-booking conflict
Customer Payments: 1. Record customer payment
Customer Payments: 2. Correct blocked duplicate payment
Customer Payments: Define installment schedule
Customer Payments: View ledger and receipt
Staff Payments: Record staff fee and allowances
Staff Payments: Record partial staff payment
Staff Payments: Filter dues and history
Expenses: 3. Record wedding or general expense
Expenses: 4. Attach receipt and retry
Reports: 5. Review labeled profit calculation
Reports: Apply filters and global search
Reports: Export ledger or report
Deliveries: 6. Monitor delivery progress
Settings: 7. Configure reminders
Settings: 8. Enable notifications with permission
Settings: 9. Run backup and restore