How dwisha-01/careergps-ai works
CareerGPS AI is a career-guidance web app. Users register, maintain a skills profile, and request role- or resume-based AI assessments; the app saves roadmaps and progress, shows assessment history, and can rewrite resume bullets. The graph follows the documented React-to-Express flow and sampled calls; some page details and unsampled subsystem wiring are not inferred.
Main entry points: analysisController.js Analysis controller · server.js Express server · App.jsx React routes · Dashboard.jsx Career dashboard
Components 18
Web app
- React routes
frontend/src/App.jsx - Career dashboard
frontend/src/pages/Dashboard.jsx - Analysis view
frontend/src/pages/Analysis.jsx - Auth API client
frontend/src/services/authService.js - Analysis API client
frontend/src/services/analysisService.js
API and identity
- Express server
backend/server.js - Auth routes
backend/routes/authRoutes.js - Analysis routes
backend/routes/analysisRoutes.js - Auth controller
backend/controllers/authController.js - JWT protection
backend/middleware/authMiddleware.js
Career intelligence
- Analysis controller
backend/controllers/analysisController.js
Persistence
- User records
backend/models/user.js - Assessment records
backend/models/analysis.js - Mongo connection
backend/config/db.js
Other components
- Career seeker
- Gemini AI
- PDF parser
- MongoDB
Connections 22
- Career seeker → React routes: uses
- React routes → Career dashboard: routes to
- React routes → Analysis view: routes to
- Career dashboard → Auth API client: requests profile
- Career dashboard → Analysis API client: requests assessments
- Auth API client → Express server: calls auth API
- Analysis API client → Express server: calls analysis API
- Express server → Auth routes: mounts auth
- Express server → Analysis routes: mounts analysis
- Express server → Mongo connection: connects database
- Auth routes → JWT protection: protects profile routes
- Auth routes → Auth controller: dispatches auth
- Analysis routes → JWT protection: protects analysis routes
- Analysis routes → Analysis controller: dispatches analysis
- Auth controller → User records: reads and writes
- Analysis controller → User records: reads profile
- Analysis controller → Assessment records: reads and writes
- Analysis controller → Gemini AI: generates guidance
- Analysis controller → PDF parser: parses uploaded PDF
- Mongo connection → MongoDB: connects
- User records → MongoDB: persists users
- Assessment records → MongoDB: persists assessments