How mylapalliramya147-ux/quiz_app works
This is a browser-based quiz application with a Spring backend. The main workflow is choosing quiz settings, generating questions, answering them in a session, then calculating and saving a result with a wrong-answer review. The sampled code confirms session orchestration, in-memory configuration and session state, scoring, and result persistence. The tree shows additional AI question-generation and UI stages; their internal wiring is not fully sampled, so uncertain links are omitted.
Main entry points: QuizSessionController.java Session endpoints · app.js Page routing · api.js API client · quiz.js Answer quiz
Components 19
Browser experience
- Quiz page
src/main/resources/static/index.html - Page routing
src/main/resources/static/js/app.js - Quiz setup
src/main/resources/static/js/pages - Answer quiz
src/main/resources/static/js/pages/quiz.js - Result view
src/main/resources/static/js/pages/result.js - API client
src/main/resources/static/js/api.js
Quiz API
- Configuration endpoints
src/main/java/com/quizapp/quiz/controller/QuizConfigController.java - Question endpoint
src/main/java/com/quizapp/quiz/controller/QuestionController.java - Session endpoints
src/main/java/com/quizapp/quiz/controller/QuizSessionController.java
Quiz services
- Current configuration
src/main/java/com/quizapp/quiz/service/QuizConfigService.java - Question generation
src/main/java/com/quizapp/quiz/service/QuestionGenerator.java - Gemini generator
src/main/java/com/quizapp/quiz/service/GeminiQuestionGenerator.java - Fallback questions
src/main/java/com/quizapp/quiz/service/FallbackQuestionGenerator.java - Session state
src/main/java/com/quizapp/quiz/service/QuizSessionService.java - Score calculation
src/main/java/com/quizapp/quiz/service/QuizScoreService.java
Result persistence
- Result persistence
src/main/java/com/quizapp/quiz/service/QuizResultPersistenceService.java - Result repository
src/main/java/com/quizapp/quiz/repository/QuizResultRepository.java - Stored result
src/main/java/com/quizapp/quiz/model/QuizResultEntity.java
Other components
- Quiz taker
Connections 22
- Quiz taker → Quiz page: opens
- Quiz page → Page routing: loads
- Page routing → Quiz setup: renders
- Page routing → Answer quiz: renders
- Page routing → Result view: renders
- Quiz setup → API client: uses
- Answer quiz → API client: uses
- API client → Configuration endpoints: requests config
- API client → Session endpoints: requests sessions
- Configuration endpoints → Current configuration: reads and saves
- Question endpoint → Current configuration: reads config
- Question endpoint → Question generation: generates
- Session endpoints → Current configuration: reads config
- Session endpoints → Question generation: generates
- Session endpoints → Fallback questions: falls back
- Session endpoints → Session state: manages session
- Session endpoints → Score calculation: calculates
- Session endpoints → Result persistence: saves result
- Result persistence → Result repository: saves entity
- Result repository → Stored result: stores
- Session endpoints → Answer quiz: returns quiz data
- Session endpoints → Result view: returns result data