How genotr/mahas works
This is a student productivity and campus-life portal: users enter through the app shell, authenticate, and navigate to dashboard and dedicated academic, deadline, learning, wellbeing, advising, and campus-life views. The shell owns shared state and routes view data; task deadlines also use a date helper. The README is generic and documents no feature workflow. Connections below reflect the App and component excerpts or source-index references; unsampled integrations and persistence behavior are not inferred.
Main entry points: App.tsx App shell and routing · types.ts Domain types and GPA · TugasView.tsx Tasks and deadlines · firebase.ts Firebase setup
Components 17
App shell
- App shell and routing
src/App.tsx - Firebase setup
src/firebase.ts - Home dashboard
src/components/BerandaView.tsx - Landing page
src/components/LandingPage.tsx - Browser entry
src/main.tsx
Study management
- Academic records
src/components/AkademikView.tsx - Tasks and deadlines
src/components/TugasView.tsx - Deadline date helper
src/utils/taskDateHelper.ts
Learning and wellbeing
- Study workspace
src/components/RuangBelajarView.tsx - Text and audio
src/components/TeksSuaraView.tsx - Mental health
src/components/MentalHealthView.tsx - Guidance simulation
src/components/SimulasiBimbinganView.tsx
Campus services
- Campus services
src/components/ZonamuView.tsx
Shared data
- Initial campus data
src/data.ts - Domain types and GPA
src/types.ts
Other components
- Student
- Firebase Auth
Connections 23
- Student → Browser entry: opens
src/main.tsx - Browser entry → App shell and routing: renders
src/main.tsx - App shell and routing → Landing page: routes to
src/App.tsx - App shell and routing → Home dashboard: renders
src/App.tsx - App shell and routing → Academic records: renders
src/App.tsx - App shell and routing → Tasks and deadlines: routes to
src/App.tsx - App shell and routing → Study workspace: routes to
src/App.tsx - App shell and routing → Text and audio: routes to
src/App.tsx - App shell and routing → Mental health: routes to
src/App.tsx - App shell and routing → Guidance simulation: routes to
src/App.tsx - App shell and routing → Campus services: routes to
src/App.tsx - App shell and routing → Firebase setup: uses auth setup
src/App.tsx - Firebase setup → Firebase Auth: configures
src/firebase.ts - Tasks and deadlines → Deadline date helper: syncs deadlines
src/components/TugasView.tsx - App shell and routing → Initial campus data: loads
src/App.tsx - App shell and routing → Domain types and GPA: uses
src/App.tsx - Tasks and deadlines → Domain types and GPA: uses
src/components/TugasView.tsx - Academic records → Domain types and GPA: uses
src/components/AkademikView.tsx - Study workspace → Domain types and GPA: uses
src/components/RuangBelajarView.tsx - Text and audio → Domain types and GPA: uses
src/components/TeksSuaraView.tsx - Mental health → Domain types and GPA: uses
src/components/MentalHealthView.tsx - Campus services → Domain types and GPA: uses
src/components/ZonamuView.tsx - Home dashboard → Domain types and GPA: uses
src/components/BerandaView.tsx