How atharvakhade2007-cyber/sem3-project works
StudyMind AI combines PDF-based study-material generation with adaptive and daily quizzes, plus learner profiles, analytics, leaderboards, and social challenges. Learners use the React application, whose API layer communicates with Django endpoints; backend services handle content generation, assessment, and ratings, while application data is stored in Django models. The task and daily-quiz excerpts support the scheduled quiz branch. Several backend views and services are represented by their exact tree paths, but their internal call wiring is not fully evidenced by the sampled source, so uncertain links are omitted.
Main entry points: apiClient.js Authenticated fetch · models.py Study data models · api.js API functions · App.jsx Application routes
Components 31
Web application
- Application routes
frontend/src/App.jsx - Study workspace
frontend/src/pages/Dashboard.jsx - Daily quiz UI
frontend/src/components/DailyQuiz.jsx - Learning tools
frontend/src/components/AdaptiveTest.jsx - Community UI
frontend/src/components/SocialHub.jsx - Account UI
frontend/src/components/AuthPage.jsx - Auth state
frontend/src/context/AuthContext.jsx - API functions
frontend/src/api.js - Authenticated fetch
frontend/src/apiClient.js
Backend API
- Authentication endpoints
study_core/views/auth.py - Document endpoints
study_core/views/documents.py - Assessment endpoints
study_core/views/assessment.py - Daily quiz endpoints
study_core/views/daily_quiz.py - Analytics endpoints
study_core/views/analytics.py - Social endpoints
study_core/views/social.py - Challenge endpoints
study_core/views/challenges.py - Leaderboard endpoints
study_core/views/leaderboard.py
Learning services
- PDF extraction
study_core/services/pdf_parser.py - Study content generation
study_core/services/llm_service.py - Gemini integration
study_core/services/llm_generator.py - Adaptive assessment
study_core/services/adaptive_engine.py - Persona routing
study_core/services/persona_engine.py - Daily quiz routing
study_core/services/irt_engine.py - Daily quiz service
study_core/services/daily_quiz_service.py
Community features
- Duel ratings
study_core/services/rating_engine.py
Runtime and state
- Study data models
study_core/models.py - Quiz generation task
study_core/tasks.py - Task scheduler
mysite/celery.py
Other components
- Learner
- Gemini service
- Persona prediction model
Connections 41
- Learner → Application routes: uses
- Application routes → Study workspace: routes to
- Application routes → Daily quiz UI: routes to
- Application routes → Community UI: routes to
- Application routes → Account UI: routes to
- Account UI → Auth state: authenticates
- Auth state → API functions: requests
- Study workspace → API functions: requests
- Daily quiz UI → API functions: requests
- Learning tools → API functions: requests
- Community UI → API functions: requests
- API functions → Authenticated fetch: sends requests
- Authenticated fetch → Authentication endpoints: HTTP requests
- Authenticated fetch → Document endpoints: HTTP requests
- Authenticated fetch → Assessment endpoints: HTTP requests
- Authenticated fetch → Daily quiz endpoints: HTTP requests
- Authenticated fetch → Analytics endpoints: HTTP requests
- Authenticated fetch → Social endpoints: HTTP requests
- Authenticated fetch → Challenge endpoints: HTTP requests
- Authenticated fetch → Leaderboard endpoints: HTTP requests
- Document endpoints → PDF extraction: extracts text
- Document endpoints → Study content generation: generates materials
- Study content generation → Gemini integration: uses
- Gemini integration → Gemini service: calls
- Assessment endpoints → Persona routing: selects tier
- Assessment endpoints → Adaptive assessment: updates ratings
- Persona routing → Persona prediction model: predicts persona
- Daily quiz endpoints → Daily quiz service: serves quiz
- Daily quiz service → Daily quiz routing: routes questions
- Quiz generation task → Daily quiz service: ensures quiz
- Task scheduler → Quiz generation task: dispatches
- Challenge endpoints → Duel ratings: rates completed duel
- Authentication endpoints → Study data models: reads and writes
- Document endpoints → Study data models: reads and writes
- Assessment endpoints → Study data models: reads and writes
- Daily quiz service → Study data models: reads and writes
- Analytics endpoints → Study data models: reads
- Social endpoints → Study data models: reads and writes
- Challenge endpoints → Study data models: reads and writes
- Leaderboard endpoints → Study data models: reads
- Duel ratings → Study data models: updates ratings