How joshithapriya/recallcode works
RecallCode is a coding-practice learning platform: users record problem attempts, receive AI-assisted problem/concept analysis, build per-concept mastery, and get recommendations and revision scheduling. The map highlights those runtime stages and the persistence layer. The source excerpts establish several service and controller calls; other listed capabilities are represented where their paths are evident, but their internal connections are omitted when unsampled.
Main entry points: repository Data repositories · AttemptController.java Attempt API · ProblemIntelligenceService.java Problem analysis · RecommendationService.java Recommendation engine
Components 18
User workflows
- Attempt API
recallcode/src/main/java/com/recallcode/controller/AttemptController.java - Recommendation API
recallcode/src/main/java/com/recallcode/controller/RecommendationController.java - Intelligence API
recallcode/src/main/java/com/recallcode/controller/ProblemIntelligenceController.java - User API
recallcode/src/main/java/com/recallcode/controller/UserController.java - Account service
recallcode/src/main/java/com/recallcode/service/UserService.java
Problem intelligence
- Problem analysis
recallcode/src/main/java/com/recallcode/service/ProblemIntelligenceService.java - DSA concept catalog
recallcode/src/main/java/com/recallcode/model/DsaConcept.java - Platform metadata
recallcode/src/main/java/com/recallcode/service
Learning and revision
- Attempt records
recallcode/src/main/java/com/recallcode/model/Attempt.java - Concept mastery
recallcode/src/main/java/com/recallcode/service/BayesianKnowledgeTracingService.java - Recommendation engine
recallcode/src/main/java/com/recallcode/service/RecommendationService.java - Revision scheduling
recallcode/src/main/java/com/recallcode/service - AI assessment
recallcode/src/main/java/com/recallcode/service/AgentAssessmentService.java
Persistence
- Learning entities
recallcode/src/main/java/com/recallcode/model - Data repositories
recallcode/src/main/java/com/recallcode/repository - Application database
Other components
- Learner
- AI model service
Connections 22
- Learner → Attempt API: records attempt
recallcode/src/main/java/com/recallcode/controller/AttemptController.java - Attempt API → Data repositories: loads and saves
recallcode/src/main/java/com/recallcode/controller/AttemptController.java - Attempt API → Account service: resolves account
recallcode/src/main/java/com/recallcode/controller/AttemptController.java - Attempt API → AI assessment: queues analysis
recallcode/src/main/java/com/recallcode/controller/AttemptController.java - Learner → Recommendation API: requests guidance
- Recommendation API → Recommendation engine: requests recommendations
recallcode/src/main/java/com/recallcode/controller/RecommendationController.java - Recommendation engine → Data repositories: reads learning history
recallcode/src/main/java/com/recallcode/service/RecommendationService.java - Recommendation engine → Revision scheduling: delegates priorities
recallcode/src/main/java/com/recallcode/service/RecommendationService.java - Learner → Intelligence API: requests analysis
- Intelligence API → Problem analysis: requests analysis
recallcode/src/main/java/com/recallcode/controller/ProblemIntelligenceController.java - Problem analysis → Data repositories: loads and stores analysis
recallcode/src/main/java/com/recallcode/service/ProblemIntelligenceService.java - Problem analysis → AI model service: requests analysis
recallcode/src/main/java/com/recallcode/service/ProblemIntelligenceService.java - Problem analysis → DSA concept catalog: matches concepts
recallcode/src/main/java/com/recallcode/service/ProblemIntelligenceService.java - Learner → User API: manages account
- User API → Account service: registers or resolves
recallcode/src/main/java/com/recallcode/controller/UserController.java - Account service → Data repositories: reads and saves users
recallcode/src/main/java/com/recallcode/service/UserService.java - Platform metadata → Data repositories: updates problem data
recallcode/src/main/java/com/recallcode/service/RecommendationService.java - AI assessment → Data repositories: loads attempts
recallcode/src/main/java/com/recallcode/service/AgentAssessmentService.java - Concept mastery → Data repositories: updates mastery
recallcode/src/main/java/com/recallcode/service/BayesianKnowledgeTracingService.java - Data repositories → Application database: persists entities
- Data repositories → Learning entities: maps records
recallcode/src/main/java/com/recallcode/repository/AttemptRepository.java - Attempt records → Learning entities: models attempt data
recallcode/src/main/java/com/recallcode/model/Attempt.java