How chandrasekharthunduru-droid/careerpilotjobai works
CareerPilotJobAI helps candidates build a career plan, discover and evaluate jobs, track applications, and prepare application materials with AI. The principal workflow runs through the career-pipeline orchestrator; separate profile, authentication, application-tracking, chat, and reporting/settings surfaces support it. The README documents Gemini and MongoDB integrations, and the sampled source confirms key AI, persistence, and API paths. Several route handlers, pages, and agent implementations were not sampled, so their internal wiring is represented only where the tree or explicit documentation supports it.
Main entry points: server.js Express API · orchestrator.js Career pipeline · aiController.js AI workflows · Job.js Job records
Components 28
Candidate application
- CareerPilot web app
client/src/App.jsx - Dashboard and reports
client/src/pages - Job details
client/src/pages/JobDetail.jsx - AI assistant
client/src/pages/AIAssistant.jsx - API client
client/src/services/api.js
Identity and profile
- Authentication
server/controllers/authController.js - JWT authorization
server/middleware/auth.js - Profile management
server/controllers/profileController.js
Career discovery
- Job discovery
server/controllers/jobsController.js - Application tracking
server/controllers/applicationsController.js - Career pipeline
server/services/orchestrator.js - Career agent suite
server/services/agents
AI preparation
- AI workflows
server/controllers/aiController.js - Generated materials
server/models/GeneratedContent.js - Gemini service
server/services/geminiService.js
API and persistence
- Auth routes
server/routes/auth.js - Profile routes
server/routes/profile.js - Candidate profile
server/models/CandidateProfile.js - User records
server/models/User.js - Job routes
server/routes/jobs.js - Application routes
server/routes/applications.js - Job records
server/models/Job.js - Application records
server/models/Application.js - AI routes
server/routes/ai.js - Agent task log
server/models/AgentTask.js - Express API
server/server.js
Other components
- Candidate
- MongoDB
Connections 47
- Candidate → CareerPilot web app: uses
- CareerPilot web app → Dashboard and reports: routes to
- CareerPilot web app → Job details: routes to
- CareerPilot web app → AI assistant: routes to
- Dashboard and reports → API client: requests data
- Job details → API client: requests data
- AI assistant → API client: requests AI
- API client → Express API: calls API
- Express API → Auth routes: mounts
- Express API → Profile routes: mounts
- Express API → Job routes: mounts
- Express API → Application routes: mounts
- Express API → AI routes: mounts
- Auth routes → Authentication: dispatches
- Authentication → User records: reads and writes
- Profile routes → JWT authorization: authorizes
- Profile routes → Profile management: dispatches
- Profile management → Candidate profile: reads and writes
- Profile management → Career agent suite: runs profile agent
- Job routes → JWT authorization: authorizes
- Job routes → Job discovery: dispatches
- Job discovery → Job records: reads and writes
- Application routes → JWT authorization: authorizes
- Application routes → Application tracking: dispatches
- Application tracking → Application records: reads and writes
- Application tracking → Job records: checks job
- AI routes → JWT authorization: authorizes
- AI routes → AI workflows: dispatches
- AI workflows → Career pipeline: runs career pipeline
- Career pipeline → Candidate profile: reads profile
- Career pipeline → Job records: reads and updates
- Career pipeline → Application records: saves evaluations
- Career pipeline → Career agent suite: executes agents
- Career pipeline → Agent task log: logs tasks
- Career agent suite → Gemini service: generates AI output
- AI workflows → Generated materials: saves materials
- AI workflows → Candidate profile: reads and updates
- AI workflows → Job records: reads job
- AI workflows → Application records: updates tracking
- Express API → MongoDB: connects
- Candidate profile → MongoDB: persists
- User records → MongoDB: persists
- Job records → MongoDB: persists
- Application records → MongoDB: persists
- Generated materials → MongoDB: persists
- Agent task log → MongoDB: persists
- Gemini service → Candidate: requests generation