How engelinecerda/capstone-website works
This repository appears to implement an event-booking business portal: customers configure reservations, manage payments and contracts, and leave reviews, while staff administer bookings and business operations. The tree also shows customer-facing content, notifications, and a separate analytics/forecasting service. The README is empty, and most runtime files were not sampled, so the graph preserves the product areas evident from filenames but limits detailed call wiring to relationships supported by excerpts.
Main entry points: reservations.js Reservation flow · supabase.js Supabase client · main.py Analytics API · reviews.js Reviews
Components 28
Customer booking
- Reservation flow
js/reservations.js - Availability
js/reservation_availability.js - Packages
js/packages.js - Payments
js/customer_payments.js - Contract signing
js/reservation_details.js - Reviews
js/reviews.js
Staff operations
- Reservation admin
js/admin_reservations.js - Payment admin
js/admin_payments.js - Contract admin
js/admin_contracts.js - Review admin
js/admin_reviews.js - Customer admin
js/admin_customers.js - Business settings
js/admin_business_profile.js
Backend services
- Supabase client
js/supabase.js - Supabase data
- Contract generation
supabase/functions/generate-signed-contract/index.ts - Contract verification
supabase/functions/verify-contract/index.ts - Payment OCR
supabase/functions/ocr-payment/index.ts - Notifications
js/notifications.js - Notification email
supabase/functions/send-notification-email/index.ts - Reservation data
Analytics
- Analytics API
python/main.py - Forecast generator
python/forecast.py
Other components
- Customer
- Cloudinary
- Gemini
- Google Vision
- Resend
- Staff
Connections 30
- Customer → Reservation flow: configures booking
- Reservation flow → Availability: checks dates
- Reservation flow → Packages: selects package
- Reservation flow → Supabase client: uses client
- Reservation flow → Reservation data: creates reservation
- Customer → Payments: submits payment
- Payments → Supabase client: uses client
- Customer → Contract signing: signs contract
- Contract generation → Supabase data: reads reservation
- Contract generation → Cloudinary: uploads files
- Contract verification → Google Vision: checks signature
- Contract verification → Supabase data: updates status
- Payment OCR → Gemini: extracts fields
- Payment OCR → Supabase data: reads payment
- Customer → Reviews: submits review
- Reviews → Supabase client: uses client
- Reviews → Supabase data: reads reviews
- Staff → Reservation admin: manages bookings
- Review admin → Supabase data: loads reviews
- Review admin → Supabase client: uses client
- Staff → Payment admin: manages payments
- Staff → Contract admin: manages contracts
- Staff → Customer admin: manages customers
- Staff → Business settings: updates business
- Notifications → Supabase data: reads notifications
- Notification email → Resend: sends email
- Notification email → Supabase data: reads notification
- Analytics API → Supabase data: queries analytics
- Analytics API → Forecast generator: runs generation
- Analytics API → Staff: serves dashboard data