How utkarshsharma06/italostudy-app works
Italostudy is a student learning and admissions platform, with web and mobile experiences for exam preparation, progress review, courses, and application guidance. The visible application router establishes authenticated entry points, including mobile IELTS and speaking routes; sampled modules also show authentication, exam selection, plan limits, and proctoring. The README is empty, and several major page implementations were not sampled, so their internal flows are represented as capabilities rather than connected pipelines. Edges below are limited to relationships visible in excerpts or the source index.
Main entry points: client.ts Supabase client · Layout.tsx App layout · auth.tsx Authentication state · App.tsx App routing
Components 23
Application shell
- App routing
src/App.tsx - App layout
src/components/Layout.tsx
Learning and exams
- Student dashboard
src/pages/Dashboard.tsx - Practice and exams
src/pages/Practice.tsx - Exam results
src/pages/Results.tsx - Exam selection
src/context/ExamContext.tsx - Exam definitions
src/config/exams.ts - Exam proctoring
src/proctoring/violationManager.ts - Proctoring hook
src/hooks/useProctoring.tsx
Account and access
- Sign-in interface
src/components/auth/AuthModal.tsx - Authentication state
src/lib/auth.tsx - Plan and usage limits
src/hooks/usePlanAccess.ts - Pricing interface
src/components/PricingModal.tsx
Admissions support
- Application review
src/components/consultant/ConsultantApplicationDetail.tsx
Shared platform
- Supabase client
src/integrations/supabase/client.ts - Shared session storage
src/lib/sharedStorage.ts - System settings
src/context/SystemSettingsContext.tsx - Live content editing
src/contexts/LiveEditContext.tsx - Button component
src/components/ui/button.tsx - Dialog component
src/components/ui/dialog.tsx - OTP input
src/components/ui/input-otp.tsx - Toast state
src/hooks/use-toast.ts
Other components
- Student
Connections 24
- Student → App routing: opens app
src/App.tsx - App routing → Sign-in interface: routes to
src/App.tsx - App routing → App layout: uses layout
src/components/Layout.tsx - App routing → Proctoring hook: routes to
- Sign-in interface → Authentication state: uses auth
src/components/auth/AuthModal.tsx - Sign-in interface → Dialog component: renders
src/components/auth/AuthModal.tsx - Sign-in interface → OTP input: uses
src/components/auth/AuthModal.tsx - Authentication state → Supabase client: uses
src/lib/auth.tsx - Supabase client → Shared session storage: configures auth storage
src/integrations/supabase/client.ts - Exam selection → Exam definitions: loads definitions
src/context/ExamContext.tsx - Exam selection → Authentication state: reads user profile
src/context/ExamContext.tsx - Exam selection → Supabase client: reads and updates
src/context/ExamContext.tsx - Plan and usage limits → Authentication state: reads user
src/hooks/usePlanAccess.ts - Plan and usage limits → Supabase client: checks usage
src/hooks/usePlanAccess.ts - Plan and usage limits → Pricing interface: opens pricing
src/hooks/usePlanAccess.ts - Proctoring hook → Exam proctoring: manages violations
src/hooks/useProctoring.tsx - Exam proctoring → Supabase client: uses
- System settings → Supabase client: reads settings
src/context/SystemSettingsContext.tsx - Live content editing → Supabase client: saves content
src/contexts/LiveEditContext.tsx - Application review → Supabase client: uses
- App layout → Authentication state: uses auth
src/components/Layout.tsx - App layout → Plan and usage limits: checks access
src/components/Layout.tsx - App layout → Button component: uses
src/components/Layout.tsx - App layout → Toast state: uses
src/components/Layout.tsx