How jojik85/fest works
Autumn Fest is a festival website with public event discovery and community content alongside account, registration, accommodation, and administrative workflows. Users browse the schedule and events, then can sign in to manage event teams, lodging, profiles, gallery uploads, and sponsorship proposals; administrators review and manage festival operations. The browser modules share authentication and data-access behavior, with Flask endpoints backed by MySQL. Sampled source supports the core API and several integrations; some page-specific wiring and backend routes are not shown, so uncertain connections are omitted.
Main entry points: shared.js Browser Data API · backend.py Flask API · login.js Sign-in and OTP · events.js Event Browser
Components 18
Festival Discovery
- Schedule Calendar
home.js - Festival Landing
index.js - Event Browser
events.js - Community Gallery
gallery.js - Contact Page
contact.js
User Services
- Sign-in and OTP
login.js - User Profile
profile.js - Accommodation Booking
accommodation.js - Sponsor Proposals
sponsors.js
Festival Operations
- Admin Console
admin.js
Shared Platform
- Shared Runtime
shared.js - Browser Data API
shared.js - Flask API
backend.py - MySQL Store
- Google Sheets
- Google Drive
- Email Service
Other components
- Visitor
Connections 26
- Visitor → Festival Landing: opens
- Visitor → Schedule Calendar: browses
- Visitor → Event Browser: browses
- Visitor → Community Gallery: views
- Visitor → Sign-in and OTP: signs in
- Visitor → Contact Page: contacts
- Sign-in and OTP → Shared Runtime: updates session
- Sign-in and OTP → Browser Data API: loads users
- Sign-in and OTP → Flask API: requests OTP
- Schedule Calendar → Browser Data API: loads data
- Event Browser → Shared Runtime: opens registration
- Event Browser → Browser Data API: loads data
- User Profile → Browser Data API: reads and updates
- User Profile → Shared Runtime: uses account state
- Accommodation Booking → Browser Data API: checks and saves
- Sponsor Proposals → Browser Data API: submits proposal
- Admin Console → Browser Data API: manages records
- Community Gallery → Browser Data API: loads and saves
- Community Gallery → Flask API: sends mail
- Shared Runtime → Browser Data API: provides access
- Browser Data API → Flask API: fetches collections
- Flask API → MySQL Store: reads and writes
- Flask API → Google Sheets: syncs data
- Shared Runtime → Google Drive: uploads files
- Flask API → Google Drive: handles uploads
- Flask API → Email Service: sends messages