How juug24btech22417-del/casa-lumiere works
Casa Lumière is a real-estate investment and land-discovery website. Visitors explore estates and plot details, compare development imagery, calculate financing, inspect documents, and submit booking inquiries; separate pages provide the calculator, vault, and drone tour. The map, pricing, locale, and unit modules support that experience. The README documents the major product features; unsampled source leaves some implementation links unverified, so those are omitted or marked dashed.
Main entry points: page.tsx Home experience · PlotExplorer.tsx Plot explorer · FeaturePageLayout.tsx Feature page layout · BanashriEnclaveView.tsx Enclave view
Components 32
Estate discovery
- Home experience
src/app/page.tsx - Estate content
src/components/sections - Plot explorer
src/components/sections/PlotExplorer.tsx - Interactive site plan
src/components/map/InteractiveSitePlan.tsx - Enclave view
src/components/sections/BanashriEnclaveView.tsx - Plot card
src/components/sections/PlotCard.tsx - Vision page
src/app/vision/page.tsx - Land simulator
src/components/sections/BeforeAfterSlider.tsx - Location map
src/components/ui/LocationMap.tsx
Visitor tools
- Booking inquiry
src/components/sections/BookingModal.tsx - Calculator page
src/app/emi-calculator/page.tsx - EMI calculator
src/components/sections/EMICalculator.tsx - Documents page
src/app/documents/page.tsx - Document vault
src/components/sections/DocumentVault.tsx - Drone tour page
src/app/drone-tour/page.tsx - Drone tour
src/components/sections/DroneTour.tsx - Drone video player
src/components/ui/DroneVideo.tsx - AI assistant
src/components/chat/AIAssistant.tsx
Shared platform
- Feature page layout
src/components/layout/FeaturePageLayout.tsx - Navigation
src/components/layout/Navbar.tsx - Footer and signup
src/components/layout/Footer.tsx - Legal documents
src/components/modals/LegalDocumentModal.tsx - Cookie preferences
src/components/modals/CookiePreferencesModal.tsx - Locale context
src/lib/LocaleContext.tsx - Translation strings
src/lib/i18n/strings.ts - Area units
src/lib/UnitContext.tsx - Estate and pricing data
src/lib/pricing.ts - Anchor scrolling
src/lib/smoothScroll.ts
Backend services
- Chat API
src/app/api/chat/route.ts - NVIDIA integration
src/lib/nvidia.ts - Supabase
Other components
- Visitor
Connections 37
- Visitor → Home experience: opens
src/app/page.tsx - Home experience → Navigation: renders
src/app/page.tsx - Home experience → Estate content: renders
src/app/page.tsx - Home experience → Plot explorer: renders
src/app/page.tsx - Home experience → Footer and signup: renders
src/app/page.tsx - Home experience → AI assistant: renders
src/app/page.tsx - Home experience → Booking inquiry: opens
src/app/page.tsx - Home experience → Legal documents: opens
src/app/page.tsx - Home experience → Cookie preferences: opens
src/app/page.tsx - Home experience → Anchor scrolling: uses
src/app/page.tsx - Plot explorer → Interactive site plan: renders
src/components/sections/PlotExplorer.tsx - Plot explorer → Plot card: renders
src/components/sections/PlotExplorer.tsx - Plot explorer → Enclave view: renders
src/components/sections/PlotExplorer.tsx - Plot explorer → Location map: renders
src/components/sections/PlotExplorer.tsx - Enclave view → Booking inquiry: opens
src/components/sections/BanashriEnclaveView.tsx - Enclave view → Location map: renders
src/components/sections/BanashriEnclaveView.tsx - Enclave view → Estate and pricing data: reads
src/components/sections/BanashriEnclaveView.tsx - Vision page → Feature page layout: wraps
src/app/vision/page.tsx - Vision page → Land simulator: renders
src/app/vision/page.tsx - Calculator page → Feature page layout: wraps
src/app/emi-calculator/page.tsx - Calculator page → EMI calculator: renders
src/app/emi-calculator/page.tsx - Documents page → Feature page layout: wraps
src/app/documents/page.tsx - Documents page → Document vault: renders
src/app/documents/page.tsx - Drone tour page → Feature page layout: wraps
src/app/drone-tour/page.tsx - Drone tour page → Drone tour: renders
src/app/drone-tour/page.tsx - Drone tour → Drone video player: renders
src/components/sections/DroneTour.tsx - AI assistant → Chat API: requests
- Chat API → NVIDIA integration: uses
src/app/api/chat/route.ts - Footer and signup → Supabase: writes leads
src/components/layout/Footer.tsx - Navigation → Locale context: reads
src/components/layout/Navbar.tsx - Feature page layout → Locale context: reads
src/components/layout/FeaturePageLayout.tsx - Locale context → Translation strings: looks up
src/lib/LocaleContext.tsx - Interactive site plan → Area units: reads
src/components/map/InteractiveSitePlan.tsx - Interactive site plan → Locale context: reads
src/components/map/InteractiveSitePlan.tsx - Location map → Estate and pricing data: builds map links
src/components/ui/LocationMap.tsx - Footer and signup → Anchor scrolling: scrolls to anchors
src/components/layout/Footer.tsx - Footer and signup → Estate and pricing data: reads contact data
src/components/layout/Footer.tsx