nandini-vision

byBhanu prakash

# Nandini Vision — Premium Photography Website & Booking Platform Build a production-quality, premium photography studio website for **Nandini Vision**, based in Andhra Pradesh, India and available worldwide. The website must feel like a **$10,000+ boutique-agency photography website**: cinematic, editorial, minimal, luxurious and emotionally driven. Take inspiration from **Zara's editorial minimalism, typography, whitespace, image presentation and transitions**, but create an original design and never copy Zara's branding/assets/layouts. ## BRAND & DESIGN Studio: **Nandini Vision** Tagline: **Photography for the beautifully lived.** Subtext: **The feeling between frames.** Palette: * Bone `#F9F8F6` * Black `#111111` * Warm Greige `#817B74` * Deep Maroon `#6B2226` * Antique Gold `#C5A059` Typography: * **Playfair Display** for headings/editorial text * **Manrope** for body/UI Visual hierarchy: **Photography → Typography → Layout → Whitespace → Animation → Technology** Use full-bleed imagery, asymmetric editorial layouts, confident whitespace, cinematic composition and restrained luxury accents. ## TECHNOLOGY Use: * Next.js + React + TypeScript * FastAPI backend * MongoDB * Framer Motion or equivalent * Responsive image optimization * Clean reusable component architecture * Centralized data/config for projects, services, testimonials, packages and studio information ## HOMEPAGE / LANDING PAGE The website URL must directly open the premium landing page. Include: 1. Elegant preloader: **“Stories in stillness”** 2. Responsive navigation 3. Cinematic full-screen hero 4. 15–30 second muted cinematic showreel 5. Studio philosophy 6. Selected work 7. Services preview 8. Testimonials 9. Premium collections 10. Instagram section 11. Availability CTA 12. Final consultation CTA 13. Footer Hero: **Nandini Vision** **Photography for the beautifully lived.** **The feeling between frames.** CTAs: **Book Your Date** / **Explore Our Work** Add desktop-only custom **“VIEW” cursor**, image hover lift/scale, scroll reveals, page transitions, staggered service animations, maroon accent rails and subtle antique-gold orbit CTA animation. Disable/optimize these for mobile and respect `prefers-reduced-motion`. ## PORTFOLIO Create `/work` with filters: * All * Weddings * Pre-Wedding * Events * Family * Baby & Maternity * Fashion * Corporate * Videography * Drone * Other Events Demo projects: * **A Red Thread** — Vijayawada, 2024 * **Between River & Sky** — Araku Valley, 2024 * **The Gold Hour** — Rajahmundry, 2023 * **A Little More Life** — Visakhapatnam, 2023 Create individual project pages with hero imagery, story, full galleries, location, year, category, related work and previous/next navigation. Use animated filtering, lazy loading, responsive images and descriptive alt text. ## SERVICES Create dedicated services content for: 1. Wedding Photography 2. Pre-Wedding & Couple Shoots 3. Events & Celebrations 4. Family & Portrait Photography 5. Baby & Maternity Photography 6. Fashion & Portfolio Photography 7. Corporate & Product Photography 8. Videography & Cinematic Films 9. Drone Photography & Videography 10. Photo Editing & Retouching 11. Albums & Photo Prints Use premium editorial rows, visuals, descriptions, animations and consultation CTAs. Also create **About**, **Testimonials**, **Instagram**, **Collections** and **Contact** sections. Collections should be: **Signature | Editorial | Bespoke** Use **Request the collection** rather than cheap-looking pricing cards. ## AVAILABILITY CHECKER Create `/availability`. User enters: * Event type * Event date * Location * Optional duration Return real database-backed status: * Available * Pending * Hold * Confirmed * Cancelled * Completed Example: **October 18, 2026 — Available** If booked: **We're already booked on this date.** Availability must never be hardcoded. Backend must prevent double-booking. ## BOOK A CONSULTATION Create `/consultation`. Fields: * Name * * Phone * * Email * * Event type * * Event date * * Location * * Expected guest count * Photography requirements * Budget range * Message Budget options: * Prefer not to say * Under ₹50,000 * ₹50,000–₹1,00,000 * ₹1,00,000–₹2,00,000 * ₹2,00,000–₹3,00,000 * ₹3,00,000+ * Bespoke / Discuss Flow: **Submit → MongoDB → enquiry ID → personalized confirmation → WhatsApp handoff** Confirmation example: **Thank you, Rahul. We received your wedding enquiry.** Show event/date/location/reference number. WhatsApp demo number: **+91 98765 43210** Generate a pre-filled WhatsApp message. ## OWNER SYSTEM Create secure `/login` and `/admin`. Dashboard should show: * Total enquiries * Upcoming bookings * Pending enquiries * Confirmed bookings * Hold dates * Cancelled bookings Create owner calendar with: * Month * Week * Agenda Show: **client + event + date + location + status** Owner can: * Create * Edit * Confirm * Hold * Cancel * Complete * Delete bookings * Change dates/locations * Add notes Availability must automatically update. Prepare architecture for future Google Calendar, Outlook and iCal synchronization, but **do not fake external synchronization** when credentials are unavailable. ## NOTIFICATIONS Every enquiry must notify the studio through a notification architecture. Current email delivery is **MOCKED**, because no Resend/API credentials are supplied. Therefore save everything to MongoDB and mock/log email notification without falsely claiming an email was sent. ## DATABASE MongoDB collections: **bookings**, **inquiries**, **admin_users** Use FastAPI APIs for: * availability * bookings * enquiries * authentication * admin bookings * calendar Use secure authentication, password hashing, protected APIs and environment variables. ## SEO Implement: * Unique SEO titles * Meta descriptions * Open Graph * Twitter/X metadata * Canonical URLs * JSON-LD structured data * LocalBusiness schema * Photography service schema * Breadcrumb schema where appropriate * `/sitemap.xml` * `/robots.txt` Do not index private `/admin`, `/login` or API routes. Optimize filenames, e.g.: `nandini-vision-vijayawada-wedding.webp` ## PERFORMANCE Because photography websites are image-heavy, prioritize speed. Use: * AVIF/WebP * responsive images * compression * CDN-ready architecture * lazy loading * correct dimensions * critical-image preloading only * optimized video * poster images * code splitting * caching * optimized fonts The website should feel instant. ## MOBILE & ACCESSIBILITY Design mobile-first and test from **320px to 1920px**. Include: * responsive navigation * touch-friendly controls * mobile galleries * mobile booking forms * mobile availability checker * mobile admin calendar * no horizontal overflow * semantic HTML * keyboard navigation * focus states * ARIA labels * descriptive alt text * accessible errors * reduced-motion support Use unique kebab-case `data-testid` attributes for major components. ## TEMPORARY CONTENT Use high-quality Unsplash images temporarily and clearly label them: **Temporary placeholder imagery · Unsplash** Demo contact details: * `hello@nandinistudio.demo` * `@nandinistudio.demo` * Andhra Pradesh, India * `+91 98765 43210` Do not imply placeholder imagery is actual Nandini Vision work. ## PHASE-WISE DEVELOPMENT Because usage/credits are limited, build incrementally: **Phase 1:** Foundation + design system **Phase 2:** Homepage + hero + showreel + navigation **Phase 3:** Portfolio + project pages **Phase 4:** Services + About + Testimonials + Collections + Contact **Phase 5:** FastAPI + MongoDB **Phase 6:** Availability + booking logic + double-booking protection **Phase 7:** Consultation + confirmation + WhatsApp + notifications **Phase 8:** Admin authentication + dashboard **Phase 9:** Calendar + booking management **Phase 10:** External calendar integration architecture **Phase 11:** SEO + structured data **Phase 12:** Image/video/performance optimization **Phase 13:** Mobile + accessibility refinement **Phase 14:** Complete QA + final luxury visual polish At the start of every phase, inspect the existing code and **continue from the current implementation**. Never rebuild completed phases, delete working functionality or duplicate components. After each phase, report: **Completed → Files changed → Working features → Issues → Next phase** ### START NOW Implement **Phase 1 only**. Inspect any existing project first. Leave the application runnable and wait for the next phase.

Homepage
Homepage

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 6

System Requirements Document for nandini-vision

1. Introduction

Nandini Vision is a premium photography studio based in Andhra Pradesh, India, offering services worldwide. The project aims to build a production-quality, premium photography website that embodies a $10,000+ boutique-agency feel. The website should be cinematic, editorial, minimal, luxurious, and emotionally driven, drawing inspiration from Zara's editorial minimalism but maintaining an original design.

2. System Overview

The Nandini Vision website will serve as a premium photography and booking platform, providing an elegant and luxurious digital presence. It will include features such as a cinematic landing page, portfolio, services, availability checker, consultation booking, and an owner system for managing bookings. The website will be built using Next.js, React, TypeScript, FastAPI, and MongoDB, ensuring responsive design and optimized performance.

2a. Product Interpretation and Delivery Boundary

The website will be accessible worldwide and will not include external calendar synchronization in the initial phases. The owner system will be secured with authentication, and notifications will be logged rather than sent due to the lack of API credentials. The website will not index private routes or use placeholder imagery as actual work.

Page 2 of 6

2b. Source Content Inventory

Not applicable as no content source directive is provided.

2c. Page Content and Component Coverage

Homepage

  • Preloader: Displays "Stories in stillness" before the main content loads.
  • Navigation: Responsive navigation bar for easy access to different sections.
  • Hero Section: Cinematic full-screen hero with the studio's tagline and subtext.
  • Showreel: 15–30 second muted cinematic video.
  • Studio Philosophy: Brief description of the studio's vision and values.
  • Selected Work: Showcase of featured photography projects.
  • Services Preview: Overview of available photography services.
  • Testimonials: Client testimonials highlighting satisfaction and experiences.
  • Premium Collections: Display of signature, editorial, and bespoke collections.
  • Instagram Section: Integration of the studio's Instagram feed.
  • CTAs: "Book Your Date" and "Explore Our Work" buttons.
  • Footer: Contact information and social media links.

Portfolio

  • Filters: Options to filter projects by category (e.g., Weddings, Events).
  • Project Pages: Detailed pages for each project with hero imagery, story, galleries, and navigation.

Services

  • Content: Detailed descriptions and visuals for each photography service offered.
  • Consultation CTAs: Call-to-action buttons for booking consultations.
Page 3 of 6

Availability Checker

  • Form: Inputs for event type, date, location, and duration.
  • Status: Real-time availability status based on database data.

Book a Consultation

  • Form Fields: Includes name, phone, email, event details, and budget range.
  • Confirmation: Personalized confirmation message with WhatsApp handoff.

Owner System

  • Dashboard: Overview of enquiries, bookings, and calendar.
  • Calendar: Month, week, and agenda views with booking details.

3. Functional Requirements

  • As a visitor, I should be able to view a cinematic landing page with a full-screen hero, showreel, and navigation. (explicit)
  • As a visitor, I should be able to explore the portfolio with filters and detailed project pages. (explicit)
  • As a visitor, I should be able to view detailed services information and book a consultation. (explicit)
  • As a visitor, I should be able to check availability for specific dates and events. (explicit)
  • As an owner, I should be able to manage bookings and enquiries through a secure dashboard. (explicit)

4. User Personas

  • Visitor: Interested in viewing the studio's work, checking availability, and booking consultations.
  • Owner: Manages bookings, enquiries, and the studio's calendar through the admin dashboard.
Page 4 of 6

5. Core User Flows

Visitor Flow

  1. Access the Homepage: View the cinematic hero and navigate through the site.
  2. Explore Portfolio: Use filters to view specific categories and detailed project pages.
  3. Check Availability: Enter event details and receive real-time status.
  4. Book a Consultation: Fill out the form and receive a confirmation with WhatsApp handoff.

Owner Flow

  1. Login to Admin Dashboard: Securely access the dashboard.
  2. Manage Bookings: View and update booking statuses, add notes, and manage calendar entries.

6. Visuals Colors and Theme

  • Muse: Tobias van Schneider
  • Palette: Bone #F9F8F6, Black #111111, Warm Greige #817B74, Deep Maroon #6B2226, Antique Gold #C5A059
  • Typography: Playfair Display for headings, Manrope for body text
  • Shape Language: Sharp corners, full-bleed sections
  • Layout: Asymmetric, editorial with generous whitespace
  • Motion: Slow crossfades, type reveals, hover image swaps

7. Signature Design Concept

The homepage will feature a full-screen cinematic hero with a muted showreel, bone background, and deep maroon CTA. Oversized Playfair Display headlines will span the viewport, complemented by a custom 'VIEW' cursor for desktop interactions.

Page 5 of 6

8. Interaction Model & Motion Direction

  • Interaction Model: Static
  • Motion Tempo: Restrained
  • Hero Dimensionality: Flat
  • Landing Hero Motion Brief: Full-screen cinematic hero with muted showreel, oversized type, and dramatic imagery.

9. Non-Functional Requirements

  • Performance: Use AVIF/WebP, responsive images, and CDN-ready architecture for fast loading.
  • Accessibility: Ensure semantic HTML, keyboard navigation, and ARIA labels.
  • Security: Implement secure authentication and protected APIs.

10. Tech Stack

  • Frontend: Next.js, React, TypeScript
  • Backend: FastAPI
  • Database: MongoDB
  • Animation: Framer Motion

11. Assumptions and Constraints

  • Placeholder imagery will be used temporarily and clearly labeled.
  • Notifications will be logged due to the lack of API credentials.
  • External calendar synchronization is not included in the initial phases.
Page 6 of 6

12. Glossary

  • CTA: Call to Action
  • Hero: The main visual section of a webpage
  • Showreel: A short video showcasing work or services
  • Responsive Design: Design that adapts to different screen sizes and devices
Homepage design preview
Homepage: View homepage
Owner System: Log in securely
Owner System: View dashboard overview
Owner System: View calendar bookings
Owner System: Update booking status
Owner System: Add booking notes
Homepage design preview
Homepage: View homepage
Owner System: Log in securely
Owner System: View dashboard overview
Owner System: View calendar bookings
Owner System: Update booking status
Owner System: Add booking notes