How cheetah7027/ese-target works
This is an ESE Civil Engineering 2027 preparation planner, despite the README still describing a generic React/Vite template. The main workflow is to set preparation goals, navigate syllabus and planning views, log study and exam practice, then review progress and scheduled revisions. AppContext coordinates shared study data and actions; the sampled source shows profile synchronization with optional Supabase. Several page modules are represented from the tree and App routing, but their internal behavior and data wiring were not sampled.
Main entry points: App.jsx App routing · AppContext.jsx App state and actions · Sidebar.jsx Navigation · MobileNavbar.jsx Mobile navigation
Components 28
Application shell
- App routing
src/App.jsx - Navigation
src/components/layout/Sidebar.jsx - Mobile navigation
src/components/layout/MobileNavbar.jsx - Plan setup
src/components/onboarding/OnboardingWizard.jsx - Profile sign-in
src/components/auth/LoginScreen.jsx
Syllabus and planning
- Subjects
src/pages/Subjects.jsx - Subject detail
src/pages/SubjectDetail.jsx - Chapters
src/pages/Chapters.jsx - Roadmap
src/pages/Roadmap.jsx - Smart plan
src/pages/SmartPlan.jsx
Practice and revision
- Quick logging
src/components/layout/QuickAddModal.jsx - PYQ tracker
src/pages/PYQTracker.jsx - Mock tests
src/pages/MockTests.jsx - Mistake log
src/pages/MistakeLog.jsx - Revision engine
src/pages/RevisionEngine.jsx - Paper 1 tracker
src/pages/Paper1Tracker.jsx - Mains practice
src/pages/MainsMode.jsx - Focus timer
src/components/timer/PomodoroTimerModal.jsx
Progress and preferences
- Dashboard
src/pages/Dashboard.jsx - Analytics
src/pages/Analytics.jsx - Settings
src/pages/Settings.jsx - User profiles
src/pages/UserManagement.jsx
Shared state and services
- App state and actions
src/context/AppContext.jsx - Exam seed data
src/data/initialData.js - Browser storage
src/context/AppContext.jsx - Supabase profile sync
src/lib/supabase.js
Other components
- Aspirant
- Supabase service
Connections 36
- Aspirant → App routing: uses
- App routing → App state and actions: provides state
- App routing → Navigation: renders
- App routing → Mobile navigation: renders
- App routing → Plan setup: renders
- App routing → Profile sign-in: renders when signed out
- Navigation → App routing: selects views
- Mobile navigation → App routing: selects views
- Plan setup → App state and actions: updates settings
- Profile sign-in → App state and actions: selects profile
- App routing → Dashboard: routes to
- App routing → Subjects: routes to
- App routing → Subject detail: routes to
- App routing → Chapters: routes to
- App routing → Roadmap: routes to
- App routing → Smart plan: routes to
- App routing → Quick logging: opens
- App routing → Focus timer: opens
- App routing → PYQ tracker: routes to
- App routing → Mock tests: routes to
- App routing → Mistake log: routes to
- App routing → Revision engine: routes to
- App routing → Paper 1 tracker: routes to
- App routing → Mains practice: routes to
- App routing → Analytics: routes to
- App routing → Settings: routes to
- App routing → User profiles: routes to
- App state and actions → Exam seed data: initializes from
- App state and actions → Browser storage: reads and writes
- Quick logging → App state and actions: records activity
- Focus timer → App state and actions: controls timer; logs session
- Revision engine → App state and actions: completes or snoozes
- Dashboard → App state and actions: reads study state
- Analytics → App state and actions: reads study state
- App state and actions → Supabase profile sync: syncs profiles
- Supabase profile sync → Supabase service: reads and upserts profiles