How nithish-2005/graviton-2026-registrations works
GRAVITON 2026 is a symposium website and registration-management platform. Participants discover events on the landing page, register for an event, submit payment proof, and check verification status or access a digital pass. Organizers review registrations and proofs, update verification, and contact participants. The README documents Google Apps Script and Sheets as the primary backend; sampled admin code also uses an SMTP email endpoint. Backend details not present in the sampled source are represented only where documented.
Main entry points: apps-script.gs Registration API · register.js Event registration · payment.js Payment proof · admin.js Admin dashboard
Components 16
Participant experience
- Event discovery
index.html - Landing interactions
script.js - Event registration
register.js - Payment proof
payment.js - Status and pass
status.js
Organizer operations
- Admin dashboard
admin.js
Registration backend
- Frontend settings
config.js - Registration API
apps-script.gs - Screenshot upload
config.js - SMTP email endpoint
api/send-email.js
External services
- Registration records
- Vercel Blob
- Email transport
- Participant inbox
Other components
- Participant
- Organizer
Connections 22
- Participant → Event discovery: visits
- Event discovery → Landing interactions: loads interactions
- Participant → Event registration: registers
- Event registration → Frontend settings: reads settings
- Event registration → Screenshot upload: uploads proof
- Screenshot upload → Vercel Blob: stores image
- Event registration → Registration API: submits registration
- Registration API → Registration records: writes records
- Participant → Payment proof: submits proof
- Payment proof → Frontend settings: reads settings
- Payment proof → Screenshot upload: uploads proof
- Payment proof → Registration API: submits payment details
- Participant → Status and pass: checks registration
- Status and pass → Registration API: requests status
- Registration API → Registration records: reads records
- Organizer → Admin dashboard: manages registrations
- Admin dashboard → Frontend settings: reads settings
- Admin dashboard → Registration API: requests records and verification
- Admin dashboard → SMTP email endpoint: requests email
- SMTP email endpoint → Email transport: sends message
- Email transport → Participant inbox: delivers confirmation
- Registration API → Participant inbox: sends verification email