How abdalrahman-muhtaseb/venuecharm works
VenueCharm is a two-sided venue marketplace for event organizers and venue hosts. Organizers discover venues, check availability, book and pay, then communicate with hosts and leave reviews; hosts manage listings, bookings, calendars, and payouts. The graph also preserves RFP matching, favorites, notifications, administration, and localization. The README documents these capabilities; sampled search and review sources show some internal calls. Other links are documented at product level, not verified against unsampled implementation.
Main entry points: bookings.ts Booking Lifecycle · server.ts Supabase Data · reviews.ts Reviews · route.ts Venue Search
Components 21
Discovery & Listings
- Venue Search
src/app/api/venues/search/route.ts - RFP Matching
src/lib/rfp-matching.ts - Venue Listings
src/actions/venues.ts
Booking & Payments
- Availability Tools
src/actions/availability.ts - Booking Lifecycle
src/actions/bookings.ts - Payment Processing
src/app/api/stripe/webhook/route.ts - Stripe Connect
- Calendar Sync
src/lib/google-calendar.ts
Marketplace Community
- Conversations
src/actions/messages.ts - Reviews
src/actions/reviews.ts - Review Formatting
src/lib/reviews-format.ts - Saved Venues
src/actions/favorites.ts
Host & Platform Operations
- Notifications
src/lib/notifications.ts - Admin Panel
src/actions/admin.ts
Shared Services
- Supabase Data
src/lib/supabase/server.ts - Transactional Email
src/lib/email.ts - Hebrew & English
src/lib/i18n.ts
Other components
- Event Organizer
- Venue Host
- Google Calendar
- Resend
Connections 29
- Event Organizer → Venue Search: searches venues
README.md - Venue Search → RFP Matching: ranks results
src/app/api/venues/search/route.ts - Venue Search → Supabase Data: queries venues
src/app/api/venues/search/route.ts - Event Organizer → RFP Matching: submits request
README.md - Venue Host → Venue Listings: manages listings
README.md - Venue Host → Availability Tools: sets availability
README.md - Availability Tools → Supabase Data: reads and writes
src/actions/availability.ts - Event Organizer → Booking Lifecycle: requests booking
README.md - Booking Lifecycle → Availability Tools: checks availability
- Booking Lifecycle → Payment Processing: creates payment hold
README.md - Payment Processing → Stripe Connect: dispatches payment
README.md - Stripe Connect → Booking Lifecycle: reports payment status
- Venue Host → Booking Lifecycle: accepts or declines
README.md - Booking Lifecycle → Supabase Data: stores booking
- Booking Lifecycle → Calendar Sync: syncs confirmed booking
README.md - Calendar Sync → Google Calendar: updates calendar
README.md - Event Organizer → Conversations: messages host
README.md - Venue Host → Conversations: messages renter
README.md - Event Organizer → Reviews: submits review
README.md - Reviews → Review Formatting: formats review
src/actions/reviews.ts - Reviews → Supabase Data: reads and writes
src/actions/reviews.ts - Reviews → Notifications: notifies host
src/actions/reviews.ts - Event Organizer → Saved Venues: saves venues
README.md - Venue Host → Notifications: receives updates
README.md - Notifications → Transactional Email: sends lifecycle email
README.md - Transactional Email → Resend: delivers email
README.md - Admin Panel → Supabase Data: manages platform data
- Event Organizer → Hebrew & English: uses localized UI
README.md - Venue Host → Hebrew & English: uses localized UI
README.md