How idnx1050/tesis-lux works
Luxx Producciones is an event-entertainment booking site where visitors browse performers (“vedetos”), choose a service tier and options, then proceed toward a reservation. Its visible booking path includes server-side price quotes and a booking submission endpoint; age verification gates access. The site also presents marketing galleries and company/information pages, with address geocoding available through a server proxy. Source excerpts were partial and the README was empty, so UI-to-API links not evidenced in the excerpts are omitted; checkout payment and calendar integrations are described as pending.
Main entry points: bookings/route.ts Booking API · quote/route.ts Price quote API · geocode/route.ts Geocode API · mock-data.ts Vedeto data
Components 22
Visitor experience
- Home page
app/page.tsx - Vedetos catalog
app/vedetos/page.tsx - Vedeto profile
app/vedetos/[slug]/page.tsx - Checkout
app/checkout/page.tsx - Age gate
components/age-gate.tsx - Photo galleries
components/client-photos-carousel.tsx - Marketing pages
app/nosotros/page.tsx
Booking services
- Price quote API
app/api/checkout/quote/route.ts - Booking API
app/api/bookings/route.ts - Vedeto list API
app/api/vedetos/route.ts - Vedeto detail API
app/api/vedetos/[slug]/route.ts - Geocode API
app/api/geocode/route.ts - Age verification API
app/api/age-verify/route.ts
Shared services
- Vedeto data
lib/mock-data.ts - Regional pricing
lib/regions.ts - Coupon validation
lib/coupons.ts - Booking validation
lib/validations.ts - Rate limiting
lib/rate-limiter.ts - Client IP handling
lib/get-client-ip.ts - Age token signing
lib/age-gate.ts
External services
- Nominatim
Other components
- Visitor
Connections 25
- Visitor → Home page: visits
- Visitor → Vedetos catalog: browses
- Visitor → Vedeto profile: selects performer
- Vedeto profile → Checkout: links to booking
- Visitor → Age gate: verifies age
- Age verification API → Age token signing: signs token
- Visitor → Photo galleries: views
- Visitor → Marketing pages: reads
- Visitor → Price quote API: requests quote
- Price quote API → Vedeto data: reads performer pricing
- Price quote API → Regional pricing: calculates location price
- Price quote API → Coupon validation: validates coupon
- Visitor → Booking API: submits reservation
- Booking API → Rate limiting: checks limit
- Booking API → Client IP handling: gets client IP
- Booking API → Booking validation: validates request
- Booking API → Vedeto data: checks performer and availability
- Visitor → Vedeto list API: requests listings
- Vedeto list API → Vedeto data: reads listing data
- Visitor → Vedeto detail API: requests performer
- Vedeto detail API → Vedeto data: reads performer
- Visitor → Geocode API: requests address search
- Geocode API → Rate limiting: checks limit
- Geocode API → Client IP handling: gets client IP
- Geocode API → Nominatim: queries