How himanshudangwal16-gemini/himanshudangwal16-gemini--school-virtual-classroom-platform works
Vidyalaya is a role-based school portal for managing class sessions, running live classroom activities, recording attendance and transcripts, and exporting reports. The main workflow is sign-in and profile setup, session discovery or creation, entry to a live class, and persistence of classroom records; administrators also manage users and export attendance. Firebase wrappers provide cloud storage with a local-storage fallback, while Google Sheets is an optional reporting integration. The README is a generic AI Studio run guide; component excerpts are partial, so uncertain internal wiring is omitted.
Main entry points: firebase.ts Firebase wrappers · App.tsx Portal coordinator · Dashboard.tsx Session dashboard · LiveClassroom.tsx Live classroom
Components 13
Portal flow
- Portal coordinator
src/App.tsx - Sign-in and profile
src/components/Login.tsx - Session dashboard
src/components/Dashboard.tsx
Classroom operations
- Live classroom
src/components/LiveClassroom.tsx
Identity and records
- Firebase wrappers
src/firebase.ts - Portal data models
src/types.ts - Firebase Auth and Firestore
- Local storage fallback
Administration and reports
- Admin console
src/components/AdminPanel.tsx - Sheets report helpers
src/utils/googleSheets.ts
Other components
- School user
- Google Sheets API
- Google Meet
Connections 16
- School user → Portal coordinator: uses portal
- Portal coordinator → Sign-in and profile: shows login
- Portal coordinator → Session dashboard: shows dashboard
- Portal coordinator → Live classroom: opens class
- Portal coordinator → Admin console: opens console
- Portal coordinator → Firebase wrappers: checks profile
- Sign-in and profile → Firebase wrappers: authenticates and saves profile
- Session dashboard → Firebase wrappers: manages sessions
- Session dashboard → Sheets report helpers: exports session report
- Live classroom → Firebase wrappers: records attendance and transcript
- Admin console → Firebase wrappers: reads and updates records
- Admin console → Sheets report helpers: exports attendance
- Firebase wrappers → Firebase Auth and Firestore: reads and writes
- Firebase wrappers → Local storage fallback: falls back to
- Sheets report helpers → Google Sheets API: creates and populates sheets
- Live classroom → Google Meet: uses for video classes