How romstab/reminders-dashboard works
This is a BSCS 1-A section hub and reviewer-game web app, with Firebase-backed features and three Gemini AI services. The principal user journey is using the hub to find section information and reminders, or entering the Reviewer Arena to practice and record scores. The sampled code confirms several Firebase writes and the Hub AI’s public-data retrieval; other feature paths and client-to-API wiring are documented or implied by endpoint descriptions but were not sampled, so those connections are omitted.
Main entry points: index.html Section hub · hub-chat.js Website-aware assistant · game.js Reviewer Arena · parse-pio-reminders.js Reminder structuring
Components 11
Hub experience
- Section hub
index.html - Reminders dashboard
dashboard.html - Updates and resources
game.js
Learning tools
- Reviewer Arena
game.js - Question bank
game.js
AI services
- Reminder structuring
api/parse-pio-reminders.js - Question generation
api/rqa-generate.js - Website-aware assistant
api/hub-chat.js
Cloud data
- Firebase Realtime Database
Other components
- Section member
- Google Gemini
Connections 9
- Section member → Section hub: uses
- Section hub → Reminders dashboard: opens
- Section hub → Reviewer Arena: opens
- Reviewer Arena → Firebase Realtime Database: writes scores
- Section hub → Firebase Realtime Database: writes hub data
- Website-aware assistant → Firebase Realtime Database: reads public data
- Reminder structuring → Google Gemini: generates structure
- Question generation → Google Gemini: generates questions
- Website-aware assistant → Google Gemini: generates answers