How nandeswarbudi-code/careerpath--ai works
CareerPath AI guides users from role selection and skill assessment through a personalized learning roadmap, resume and interview preparation, readiness scoring, and job search. The interview and coding tools have distinct execution paths; interview AI and non-JavaScript code execution use the backend, with local interview fallbacks and browser-sandbox JavaScript. Persistence combines local restore with signed-in cloud sync. The README documents additional capabilities not fully visible in the excerpts; paths and links for those are included only where the tree and documentation support them.
Main entry points: App.tsx App workflow · LiveInterviewSession.tsx Live interview · api.ts Backend API client · usePersistence.ts Persistence bridge
Components 27
Career journey
- App workflow
src/App.tsx - Role catalog
src/data/roles.ts - Skill assessment
src/components/Assessment.tsx - Learning roadmap
src/components/Roadmap.tsx - Quiz verification
src/lib/quizData.ts - Readiness score
src/lib/useReadiness.ts
Preparation tools
- Resume builder
src/components/ResumeBuilder.tsx - ATS checker
src/components/AtsChecker.tsx - Coding practice
src/components/CodingPractice.tsx - Code execution
src/lib/codeRunner.ts - Job search
src/components/Jobs.tsx
Interview practice
- Interview hub
src/components/interview/InterviewHub.tsx - Interview setup
src/components/interview/InterviewSetup.tsx - Live interview
src/components/liveInterview/LiveInterviewSession.tsx - Interview report
src/components/liveInterview/LiveInterviewReport.tsx - Local interviewer
src/lib/localInterviewer.ts - Video analysis
src/lib/videoAnalysis.ts
State and services
- Backend API client
src/lib/api.ts - AI and execution API
server/index.ts - Journey state
src/lib/store.ts - Persistence bridge
src/lib/usePersistence.ts - Local progress
src/lib/storage.ts
Other components
- Career seeker
- Gemini AI
- Online compiler
- Firebase auth and data
- Browser speech
Connections 29
- Career seeker → App workflow: starts journey
- App workflow → Skill assessment: routes to
- App workflow → Learning roadmap: routes to
- App workflow → Resume builder: routes to
- App workflow → Interview hub: routes to
- App workflow → Readiness score: calculates from
- Role catalog → Skill assessment: supplies role skills
- Role catalog → Learning roadmap: supplies role plan
- Learning roadmap → Quiz verification: verifies learning
- Career seeker → Coding practice: practices problems
- Coding practice → Code execution: runs JavaScript
- Coding practice → Backend API client: submits other languages
- Career seeker → Job search: explores openings
- Interview hub → Interview setup: configures session
- Interview setup → Live interview: starts interview
- Live interview → Backend API client: requests questions and feedback
- Backend API client → Local interviewer: falls back locally
- Live interview → Browser speech: speaks prompts
- Live interview → Video analysis: measures local behavior
- Interview hub → Interview report: shows results
- Backend API client → AI and execution API: sends API requests
- AI and execution API → Gemini AI: requests AI generation
- AI and execution API → Online compiler: submits code
- App workflow → Journey state: reads journey state
- Persistence bridge → Journey state: restores and subscribes
- Persistence bridge → Local progress: saves local progress
- Persistence bridge → Firebase auth and data: syncs signed-in progress
- Career seeker → Resume builder: builds resume
- Career seeker → ATS checker: checks keywords