How codeartist7071/arumind works
This repository combines an exam-preparation app with a document-to-question ingestion pipeline. In the app, learners select exams, take practice or mock tests, submit attempts, and review results and performance; study planning and calendar support form a parallel branch. Administrators manage users and curriculum content. The Python pipeline processes exam PDFs into structured questions and maps them to chapters, while the Odia pipeline translates question JSON. The README is empty and sampled source is partial, so links for unsampled modules and some integrations are intentionally omitted.
Main entry points: App.tsx App router · main.py PDF processing · usePracticeTestLogic.ts Practice session · questionService.ts Question access
Components 28
Learning app
- App router
client/src/App.tsx - Exam selection
client/src/pages/ExamSelection.tsx - User dashboard
client/src/pages/userPanel/UserDashboard.tsx
Assessment and insights
- Exam practice
client/src/components/Exam.tsx - Practice session
client/src/hooks/usePracticeTestLogic.ts - Mock session
client/src/hooks/useMockTestLogic.ts - Question access
client/src/services/questionService.ts - Results
client/src/pages/userPanel/Results.tsx - Performance analytics
client/src/pages/userPanel/PerformanceAnalytics.tsx
Planning
- Study planner
client/src/pages/userPanel/StudyPlanner.tsx - Habit tracking
client/src/components/studyPlanner/hooks/useTrackerGridLogic.ts - Calendar integration
client/src/utils/useGoogleCalender.ts - Calendar service
client/src/services/googleCalenderService.ts
Administration
- Admin dashboard
client/src/pages/adminPanel/AdminDashboard.tsx - Curriculum management
client/src/pages/adminPanel/CurriculumLattice.tsx - Question management
client/src/pages/adminPanel/QuestionsManagement.tsx
Question ingestion
- PDF processing
doc_pipeline/main.py - OCR and diagrams
doc_pipeline/services/ocr_service.py - Question parsing
doc_pipeline/services/qwen_parser.py - Chapter mapping
doc_pipeline/services/chapter_mapper.py - Question publishing
doc_pipeline/services/supabase_push.py - Odia translation
doc_pipeline/odia_pipeline.py - Translation service
doc_pipeline/services/odia_translator.py
Other components
- Learner
- Administrator
- Supabase
- Google Vision
- Google Calendar
Connections 31
- Learner → App router: uses
- Administrator → App router: uses
- App router → Exam selection: routes to
- App router → User dashboard: routes to
- App router → Exam practice: routes to
- Exam practice → Practice session: runs session
- Practice session → Question access: loads questions
- Practice session → Supabase: records attempt
- Mock session → Question access: loads questions
- Mock session → Supabase: records attempt
- Practice session → Results: navigates to
- Mock session → Results: navigates to
- Question access → Supabase: reads questions
- Question access → Supabase: updates ability
- Results → Performance analytics: informs review
- User dashboard → Study planner: opens planner
- Study planner → Habit tracking: uses tracking
- Habit tracking → Supabase: reads and writes
- Habit tracking → Calendar integration: offers calendar
- Calendar integration → Calendar service: calls
- Calendar service → Google Calendar: manages events
- App router → Admin dashboard: routes to
- Admin dashboard → Curriculum management: manages curriculum
- Admin dashboard → Question management: manages questions
- PDF processing → OCR and diagrams: extracts page content
- OCR and diagrams → Google Vision: requests text detection
- PDF processing → Question parsing: parses clusters
- PDF processing → Chapter mapping: maps chapters
- PDF processing → Question publishing: publishes questions
- Question publishing → Supabase: writes questions
- Odia translation → Translation service: translates questions