How skelmkeyz/dg5mi works
DG5MI is a browser-based, five-minute daygame challenge app. A player enters an interaction, records thumbs-up/down feedback across timed stages, supplies IOI ratings, and receives a score and weekly category; the app logs results to Supabase and can show recent history. Separate login, signup, and dashboard code provides Supabase authentication and credit-balance lookup. The main orchestration and its helper calls are visible in excerpts; README documents the challenge stages and capabilities. HTML wiring and unsampled files are not verified, so no links to those are inferred.
Main entry points: app.js Challenge Orchestrator · supabase.js Supabase Client · timer.js Stage Timer · login.js Login Flow
Components 12
Challenge Flow
- Challenge Orchestrator
js/app.js - Stage Timer
js/timer.js - Stage Feedback
js/app.js - Result & History View
js/app.js
Scoring & Summary
- IOI Scoring
js/score.js - Weekly Category
js/weekly.js
Accounts & Dashboard
- Login Flow
js/login.js - Signup Flow
js/signup.js - Credits Dashboard
js/dashboard.js
Supabase Integration
- Supabase Client
js/supabase.js
Other components
- Player
- Supabase Backend
Connections 12
- Player → Challenge Orchestrator: starts challenge
README.md - Challenge Orchestrator → Stage Timer: starts timer
js/app.js - Stage Timer → Challenge Orchestrator: signals stages and finish
js/app.js - Player → Stage Feedback: votes per stage
README.md - Challenge Orchestrator → IOI Scoring: calculates score
js/app.js - Challenge Orchestrator → Weekly Category: classifies week
js/app.js - Challenge Orchestrator → Result & History View: renders result
js/app.js - Challenge Orchestrator → Supabase Client: reads history and saves log
js/app.js - Login Flow → Supabase Client: authenticates
js/login.js - Signup Flow → Supabase Client: registers account
js/signup.js - Credits Dashboard → Supabase Client: checks auth and credits
js/dashboard.js - Supabase Client → Supabase Backend: connects to
js/supabase.js