How saravanasai1435/siddartha-college-of-pharma works
This is an institutional timetable and student-attendance portal, with admin management and student-facing timetable/attendance views. The main workflow enters through the app, loads and persists institutional state, then presents timetable or admin functions; admins manage schedules and attendance, while students view class attendance. The map includes roster parsing, conflict checking, timetable seed data, and cloud persistence. Edges reflect shown calls or SOURCE INDEX references; unsampled module behavior and unshown wiring are not inferred.
Main entry points: App.tsx App entry · dataStore.ts State store · AdminDashboard.tsx Admin dashboard · freshTimetableData.ts Timetable seed assembly
Components 25
Application
- App entry
App.tsx - Portal layout
components/Layout.tsx - Admin login
components/Admin/LoginForm.tsx
Administration
- Admin dashboard
components/Admin/AdminDashboard.tsx - Attendance manager
components/Admin/Attendance/AttendanceManager.tsx - Attendance marking
components/Admin/Attendance/AttendanceMarker.tsx - Student roster
components/Admin/Attendance/StudentRosterManager.tsx - Attendance analytics
components/Admin/Attendance/SchoolWideAnalytics.tsx
Timetable and Attendance
- Timetable board
components/TimetableBoard.tsx - Student attendance view
components/Student/StudentClassAttendanceView.tsx - Attendance logic
services/attendanceService.ts - Schedule conflict logic
services/coreEngine.ts - Time formatting
services/timeUtils.ts
State and Integrations
- State store
services/dataStore.ts - Timetable seed assembly
services/freshTimetableData.ts - Class records
services/timetableData/classes.ts - Staff records
services/timetableData/staff.ts - Subject records
services/timetableData/subjects.ts - B Pharm schedule
services/timetableData/bpharmEntries.ts - Pharm D schedule
services/timetableData/pharmdEntries.ts - Firestore adapter
services/firebaseService.ts - Sheets adapter
services/googleSheetsService.ts
Other components
- Portal user
- Firestore
- Google Sheets endpoint
Connections 35
- Portal user → App entry: opens
App.tsx - App entry → Portal layout: renders
App.tsx - App entry → Admin login: renders
App.tsx - App entry → Admin dashboard: renders
App.tsx - App entry → Timetable board: renders
App.tsx - App entry → State store: loads and saves
App.tsx - App entry → Firestore adapter: fetches and saves
App.tsx - App entry → Sheets adapter: fetches fallback
App.tsx - Admin dashboard → Attendance manager: renders
components/Admin/AdminDashboard.tsx - Admin dashboard → State store: reads and saves
components/Admin/AdminDashboard.tsx - Admin dashboard → Schedule conflict logic: checks conflicts
components/Admin/AdminDashboard.tsx - Admin dashboard → Firestore adapter: syncs state
components/Admin/AdminDashboard.tsx - Admin dashboard → Sheets adapter: syncs state
components/Admin/AdminDashboard.tsx - Attendance manager → Attendance marking: renders
components/Admin/Attendance/AttendanceManager.tsx - Attendance manager → Student roster: renders
components/Admin/Attendance/AttendanceManager.tsx - Attendance manager → Attendance analytics: renders
components/Admin/Attendance/AttendanceManager.tsx - Student roster → Attendance logic: parses roster
components/Admin/Attendance/StudentRosterManager.tsx - Attendance marking → Attendance logic: uses attendance logic
components/Admin/Attendance/AttendanceMarker.tsx - Attendance analytics → Attendance logic: uses calculations
components/Admin/Attendance/SchoolWideAnalytics.tsx - Student attendance view → Attendance logic: uses attendance logic
components/Student/StudentClassAttendanceView.tsx - Timetable board → Student attendance view: renders
components/TimetableBoard.tsx - Timetable board → State store: reads state
components/TimetableBoard.tsx - Timetable board → Time formatting: formats slots
components/TimetableBoard.tsx - Schedule conflict logic → State store: reads state
services/coreEngine.ts - State store → Firestore adapter: backs up state
services/dataStore.ts - State store → Timetable seed assembly: loads initial state
services/dataStore.ts - State store → Attendance logic: generates defaults
services/dataStore.ts - State store → Time formatting: formats times
services/dataStore.ts - Timetable seed assembly → Class records: loads records
services/freshTimetableData.ts - Timetable seed assembly → Staff records: loads records
services/freshTimetableData.ts - Timetable seed assembly → Subject records: loads records
services/freshTimetableData.ts - Timetable seed assembly → B Pharm schedule: loads entries
services/freshTimetableData.ts - Timetable seed assembly → Pharm D schedule: loads entries
services/freshTimetableData.ts - Firestore adapter → Firestore: reads and writes
services/firebaseService.ts - Sheets adapter → Google Sheets endpoint: fetches and posts
services/googleSheetsService.ts