How youbhoy/final-final-project-g works
SPARTAN-G is a student wellbeing platform with web and mobile experiences for students and facilitators, plus a web-only administrator portal. The user journey spans account access, assessments, appointment booking, messaging, and support resources; facilitators monitor students and risk alerts, while administrators manage users, campuses, privacy, resources, and statistics. Shared services provide Firebase-backed data access, and cloud functions handle selected booking and assessment workflows. Source excerpts show some internal calls; unsampled feature connections are omitted where their wiring cannot be verified.
Main entry points: SuperAdminPortalRoutes.tsx Admin Routes · assessment.service.ts Assessment Service · StudentPortalRoutes.tsx Web Portal Routes · FacilitatorPortalRoutes.tsx Facilitator Routes
Components 27
Access and Portals
- Web Portal Routes
spartan-g/apps/web/src/navigation/StudentPortalRoutes.tsx - Facilitator Routes
spartan-g/apps/web/src/navigation/FacilitatorPortalRoutes.tsx - Admin Routes
spartan-g/apps/web/src/navigation/SuperAdminPortalRoutes.tsx - Web Authentication
spartan-g/apps/web/src/hooks/useAuth.tsx
Student Support
- Assessment Wizard
spartan-g/apps/web/src/pages/assessment/AssessmentWizardPage.tsx - Appointment Booking
spartan-g/firebase/functions/src/appointmentBooking.ts - Risk Alerts
spartan-g/apps/web/src/pages/facilitator/FacilitatorRiskAlertsPage.tsx - Resource Library
spartan-g/apps/web/src/components/resources/ResourcesBrowsePage.tsx - Messaging
spartan-g/apps/web/src/pages/messaging/StudentMessagesPage.tsx
Administration
- Platform Statistics
spartan-g/apps/web/src/pages/admin/AdminStatisticsPage.tsx - Privacy Management
spartan-g/apps/web/src/pages/admin/AdminPrivacyPage.tsx - User Administration
spartan-g/apps/web/src/pages/admin/AdminUsersPage.tsx
Shared Services
- Assessment Service
spartan-g/packages/shared-services/src/services/assessment.service.ts - Booking Window Rules
spartan-g/firebase/functions/src/bookingWindow.ts - Authentication Service
spartan-g/packages/shared-services/src/services/auth.service.ts - User Repository
spartan-g/packages/shared-services/src/repositories/user.repository.ts - Assessment Repositories
spartan-g/packages/shared-services/src/repositories/assessment.repository.ts - Assessment Response Repository
spartan-g/packages/shared-services/src/repositories/assessment-response.repository.ts - Repository Base
spartan-g/packages/shared-services/src/repositories/base.repository.ts - File Storage Service
spartan-g/packages/shared-services/src/services/storage.service.ts
Firebase Backend
- Firestore Access
spartan-g/packages/shared-services/src/firebase/firestore.ts - Firebase App
spartan-g/packages/shared-services/src/firebase/app.ts - Firebase Storage Access
spartan-g/packages/shared-services/src/firebase/storage.ts - Assessment Summary Function
spartan-g/firebase/functions/src/assessmentSummary.ts
Other components
- Student
- Facilitator
- Administrator
Connections 24
- Student → Web Portal Routes: uses portal
spartan-g/apps/web/src/navigation/StudentPortalRoutes.tsx - Facilitator → Facilitator Routes: uses portal
spartan-g/apps/web/src/navigation/FacilitatorPortalRoutes.tsx - Administrator → Admin Routes: uses portal
spartan-g/apps/web/src/navigation/SuperAdminPortalRoutes.tsx - Web Portal Routes → Assessment Wizard: routes to
spartan-g/apps/web/src/navigation/StudentPortalRoutes.tsx - Web Portal Routes → Resource Library: routes to
spartan-g/apps/web/src/navigation/StudentPortalRoutes.tsx - Facilitator Routes → Risk Alerts: routes to
spartan-g/apps/web/src/navigation/FacilitatorPortalRoutes.tsx - Facilitator Routes → Resource Library: routes to
spartan-g/apps/web/src/navigation/FacilitatorPortalRoutes.tsx - Admin Routes → Platform Statistics: routes to
spartan-g/apps/web/src/navigation/SuperAdminPortalRoutes.tsx - Admin Routes → Privacy Management: routes to
spartan-g/apps/web/src/navigation/SuperAdminPortalRoutes.tsx - Admin Routes → User Administration: routes to
spartan-g/apps/web/src/navigation/SuperAdminPortalRoutes.tsx - Web Authentication → Authentication Service: uses auth logic
- Assessment Service → Assessment Repositories: reads and writes
spartan-g/packages/shared-services/src/services/assessment.service.ts - Assessment Service → Assessment Response Repository: reads and writes
spartan-g/packages/shared-services/src/services/assessment.service.ts - Assessment Service → User Repository: reads user
spartan-g/packages/shared-services/src/services/assessment.service.ts - Appointment Booking → Booking Window Rules: checks window
spartan-g/firebase/functions/src/appointmentBooking.ts - Assessment Summary Function → Assessment Service: uses scoring
- Authentication Service → User Repository: reads and writes
spartan-g/packages/shared-services/src/services/auth.service.ts - Authentication Service → Firestore Access: uses Firebase auth
- Assessment Repositories → Repository Base: inherits
- Assessment Response Repository → Repository Base: inherits
spartan-g/packages/shared-services/src/repositories/assessment-response.repository.ts - Repository Base → Firestore Access: reads and writes
spartan-g/packages/shared-services/src/repositories/base.repository.ts - Firestore Access → Firebase App: initializes from
spartan-g/packages/shared-services/src/firebase/firestore.ts - Firebase Storage Access → Firebase App: initializes from
spartan-g/packages/shared-services/src/firebase/storage.ts - File Storage Service → Firebase Storage Access: uploads and deletes
spartan-g/packages/shared-services/src/services/storage.service.ts