How vaishnavi-parodkar/ai-career-mentor-marketplace works
Pathwise guides candidates from account/profile setup through a trait assessment, ranked career choices, skill-gap analysis, a learning roadmap, and interview practice. The React frontend also includes career exploration, progress, and a mentor marketplace; README notes that some exploration content and mentor UI are browser-mocked/static. Spring Boot provides the persisted career workflow and AI-backed features over MySQL and external AI services. Arrows follow README-documented flows; source excerpts were limited, so uncertain internal calls are omitted.
Main entry points: App.jsx React application · api.js API client · controller Spring REST API · Login.jsx Account access
Components 27
Candidate experience
- React application
src/App.jsx - Account access
src/pages/Login.jsx - Mentor marketplace
src/pages/MentorMarketplace.jsx - API client
src/services/api.js
Career guidance
- Career profile
src/pages/CareerProfile.jsx - Trait assessment
src/pages/AssessmentQuestion.jsx - Career matches
src/pages/CareerRecommendations.jsx - Career explorer
src/pages/DayInLife.jsx
Learning and practice
- Skill assessment
src/pages/SkillAssessment.jsx - Skill-gap analysis
src/pages/SkillGap.jsx - Learning roadmap
src/pages/Roadmap.jsx - Mock interview
src/pages/MockInterview.jsx - Progress and badges
src/pages/ProgressDashboard.jsx
Platform services
- Spring REST API
backend/src/main/java/com/aicareermentor/backend/controller - Authentication service
backend/src/main/java/com/aicareermentor/backend/service/AuthService.java - User context
backend/src/main/java/com/aicareermentor/backend/service/UserContextService.java - Assessment service
backend/src/main/java/com/aicareermentor/backend/service/AssessmentService.java - AI gap and roadmap
backend/src/main/java/com/aicareermentor/backend/service/GroqSkillGapService.java - Interview services
backend/src/main/java/com/aicareermentor/backend/service/GroqMockInterviewService.java - Progress service
backend/src/main/java/com/aicareermentor/backend/service/ProgressService.java - Mentor matching
backend/src/main/java/com/aicareermentor/backend/service/MentorSearchService.java - AI gateway
backend/src/main/java/com/aicareermentor/backend/ai/AiGatewayService.java
External systems
- MySQL
- Groq AI
- Browser storage
- Static career content
src/data/dayScenes.js
Other components
- Candidate
Connections 36
- Candidate → React application: uses
README.md - React application → Account access: routes to
src/App.jsx - React application → Career profile: routes to
src/App.jsx - React application → Trait assessment: routes to
src/App.jsx - React application → Career matches: routes to
src/App.jsx - React application → Career explorer: routes to
src/App.jsx - React application → Skill assessment: routes to
src/App.jsx - React application → Learning roadmap: routes to
src/App.jsx - React application → Mock interview: routes to
src/App.jsx - React application → Progress and badges: routes to
src/App.jsx - React application → Mentor marketplace: routes to
src/App.jsx - Account access → API client: authenticates through
- Career profile → API client: updates through
README.md - Trait assessment → API client: submits through
README.md - Career matches → API client: requests matches
README.md - Skill assessment → API client: loads questions
src/services/api.js - Skill-gap analysis → API client: requests analysis
README.md - Learning roadmap → API client: requests generation
README.md - Mock interview → API client: requests practice
README.md - API client → Spring REST API: sends REST requests
README.md - API client → Browser storage: stores session
README.md - Spring REST API → Authentication service: delegates auth
- Spring REST API → Assessment service: delegates assessment
- Spring REST API → AI gap and roadmap: delegates AI tasks
- Spring REST API → Interview services: delegates interviews
- Spring REST API → Progress service: serves progress
backend/src/main/java/com/aicareermentor/backend/controller/CareerToolsController.java - Spring REST API → Mentor matching: serves mentor search
- Authentication service → MySQL: persists accounts
- Assessment service → MySQL: persists scores
- User context → MySQL: reads profile data
backend/src/main/java/com/aicareermentor/backend/service/UserContextService.java - AI gap and roadmap → AI gateway: requests generation
backend/src/main/java/com/aicareermentor/backend/service/GroqSkillGapService.java - AI gateway → Groq AI: calls providers
README.md - Progress service → MySQL: reads progress
- Mentor marketplace → Static career content: uses mock data
README.md - Career explorer → Static career content: shows scenes
README.md - Mentor matching → User context: uses user context
backend/src/main/java/com/aicareermentor/backend/service/MentorSearchService.java