How riverine06/ugc-bncc works
This is a BNCC platoon portal combining public information and cadet services with administrative content and membership management. The main user workflow enters through the routed app, browses public pages or a cadet profile, and uses Firebase-backed services; applicants can submit recruitment information, while administrators manage records and site content. The graph reflects documented imports, routes and service calls. The README is empty, and unsampled modules are represented only where the source index supports their role or relationship.
Main entry points: App.tsx App routing · AdminDashboard.tsx Admin dashboard · firebaseService.ts Firebase service facade · storageService.ts File storage service
Components 25
Public portal
- App routing
src/App.tsx - Home and homepage CMS
src/components/Home.tsx - About
src/components/About.tsx - Events portal
src/components/EventPortal.tsx - Achievements
src/components/Achievements.tsx - Document library
src/components/DocumentLibrary.tsx - Gallery
src/components/Gallery.tsx - Page metadata
src/components/SEO.tsx
Cadets and admissions
- Cadet directory
src/components/CadetDirectory.tsx - Cadet profile
src/components/CadetProfile.tsx - Recruitment applications
src/components/Recruitment.tsx - Leadership directory
src/components/Leadership.tsx
Administration
- Admin dashboard
src/components/AdminDashboard.tsx - Member management
src/components/admin/MembersManager.tsx - Admissions inbox
src/components/admin/AdmissionsInbox.tsx - Camps management
src/components/admin/CampsCMS.tsx - Content CMS panels
src/components/admin
Services and storage
- Authentication and roles
src/services/auth.ts - Firebase service facade
src/firebaseService.ts - Firebase initialization
src/firebase.ts - File storage service
src/services/storageService.ts - File validation
src/utils/fileValidation.ts
Other components
- Visitor or cadet
- Firebase platform
- Google Drive
Connections 29
- Visitor or cadet → App routing: opens
- App routing → Home and homepage CMS: routes to
src/App.tsx - App routing → About: routes to
src/App.tsx - App routing → Events portal: routes to
src/App.tsx - App routing → Achievements: routes to
src/App.tsx - App routing → Document library: routes to
src/App.tsx - App routing → Gallery: routes to
src/App.tsx - App routing → Cadet directory: routes to
src/App.tsx - App routing → Cadet profile: routes to
src/App.tsx - App routing → Recruitment applications: routes to
src/App.tsx - App routing → Leadership directory: routes to
src/App.tsx - App routing → Admin dashboard: routes to
src/App.tsx - App routing → Authentication and roles: uses
src/App.tsx - App routing → Firebase service facade: subscribes via
src/App.tsx - Admin dashboard → Member management: renders
src/components/AdminDashboard.tsx - Admin dashboard → Admissions inbox: renders
src/components/AdminDashboard.tsx - Admin dashboard → Camps management: renders
src/components/AdminDashboard.tsx - Admin dashboard → Content CMS panels: renders
src/components/AdminDashboard.tsx - Member management → Firebase service facade: writes records
src/components/admin/MembersManager.tsx - Cadet profile → Firebase service facade: reads and writes
src/components/CadetProfile.tsx - Home and homepage CMS → Firebase service facade: saves homepage
src/components/Home.tsx - Firebase service facade → Firebase initialization: re-exports services
src/firebaseService.ts - Firebase initialization → Firebase platform: initializes
src/firebase.ts - Firebase initialization → File storage service: delegates uploads
src/firebase.ts - File storage service → File validation: sanitizes files
src/services/storageService.ts - File storage service → Authentication and roles: requests access token
src/services/storageService.ts - File storage service → Google Drive: uploads and manages files
src/services/storageService.ts - Authentication and roles → Firebase platform: authenticates users
src/services/auth.ts - Page metadata → App routing: sets page metadata