How rudrasalokhe/findrome-event-registration works
Findrome is a multi-event registration and attendee check-in web app. Attendees submit a registration and retrieve a QR pass; volunteers scan or enter pass codes to verify attendees and record check-ins. Administrators manage event settings and activation, review attendee rosters and attendance metrics, and export registrations. The Flask application in app.py owns these operations and accesses MongoDB. The source excerpts are partial, so the diagram limits backend connections to documented behavior and does not infer unshown route wiring.
Main entry points: scanner.js QR scanner · admin.js Admin controls · app.py Registration and lookup · index.html Registration page
Components 16
Attendee registration
- Registration page
templates/index.html - Registration and pass
static/js/app.js
Check-in operations
- Volunteer portal
templates/volunteer.html - QR scanner
static/js/scanner.js
Event administration
- Admin console
templates/admin.html - Admin controls
static/js/admin.js
Flask application
- Registration and lookup
app.py - Event configuration
app.py - Verification and check-in
app.py - Attendance metrics
app.py - Event and roster management
app.py - Registration export
app.py
Other components
- Attendee
- Volunteer
- Administrator
- MongoDB
Connections 18
- Attendee → Registration page: opens
- Registration page → Registration and pass: loads
- Registration and pass → Registration and lookup: submits and looks up
- Registration and lookup → MongoDB: reads and writes
- Registration and lookup → Event configuration: gets active event
- Event configuration → MongoDB: reads settings
- Volunteer → Volunteer portal: opens
- Volunteer portal → QR scanner: loads
- QR scanner → Verification and check-in: verifies pass
- QR scanner → Attendance metrics: requests metrics
- Verification and check-in → MongoDB: reads and updates
- Attendance metrics → MongoDB: queries attendance
- Administrator → Admin console: opens
- Admin console → Admin controls: loads
- Admin controls → Event and roster management: manages events and roster
- Admin controls → Registration export: requests export
- Event and roster management → MongoDB: reads and writes
- Registration export → MongoDB: reads registrations