How theuash/skill-studio works
SkillBridge is an AI-assisted career guidance platform. Its main user journey moves from account access and career exploration through roadmap creation, project challenge generation and repository submission, then analysis and progress tracking. Job discovery, company information and AI-curated news are parallel capabilities. The graph reflects documented routes and sampled controller behavior; frontend request details and several backend implementations were not sampled, so uncertain internal wiring is omitted.
Main entry points: server.js Express server · projectController.js Project workflows · userController.js Profile analytics · jobsController.js Job workflows
Components 30
Web application
- Route shell
skillbridge/src/App.jsx - Career pages
skillbridge/src/pages - Auth context
skillbridge/src/context/AuthContext.jsx - API client
skillbridge/src/api/axios.js
API and workflows
- Express server
skillbridge-api/server.js - Auth routes
skillbridge-api/routes/auth.js - Auth workflows
skillbridge-api/controllers/authController.js - Profile analytics
skillbridge-api/controllers/userController.js
Career guidance
- Sector workflows
skillbridge-api/controllers/sectorController.js - Roadmap workflows
skillbridge-api/controllers/roadmapController.js - Job workflows
skillbridge-api/controllers/jobsController.js - Job discovery
skillbridge-api/services/jobsService.js - News workflows
skillbridge-api/controllers/newsController.js
Project assessment
- Project workflows
skillbridge-api/controllers/projectController.js - Challenge analysis
skillbridge-api/controllers/projectsController.js
Data and integrations
- AI generation
skillbridge-api/utils/aiService.js - Repository analysis
skillbridge-api/utils/repoAnalyzer.js - Email delivery
skillbridge-api/utils/emailService.js - Database connection
skillbridge-api/config/db.js - User and OTP
skillbridge-api/models/User.js - Career records
skillbridge-api/models/Roadmap.js - Project records
skillbridge-api/models/Project.js - Analysis records
skillbridge-api/models/Analysis.js - Job records
skillbridge-api/models/Job.js - Company records
skillbridge-api/models/Company.js
Other components
- Career learner
- Groq AI
- GitHub API
- MongoDB
- Email provider
Connections 41
- Career learner → Route shell: uses
- Route shell → Career pages: routes to
- Route shell → Auth context: provides auth
- Career pages → API client: API requests
- API client → Express server: sends requests
- Express server → Auth routes: mounts auth
- Auth routes → Auth workflows: dispatches
- Auth workflows → User and OTP: reads/writes
- Auth workflows → Email delivery: sends OTP
- Email delivery → Email provider: sends mail
- Express server → MongoDB: connects
- Express server → Sector workflows: dispatches sectors
- Express server → Roadmap workflows: dispatches roadmaps
- Express server → Job workflows: dispatches jobs
- Express server → News workflows: dispatches news
- Express server → Project workflows: dispatches projects
- Express server → Challenge analysis: dispatches challenges
- Express server → Profile analytics: dispatches profile
- Roadmap workflows → Career records: reads/writes
- Roadmap workflows → AI generation: generates roadmap
- AI generation → Groq AI: prompts
- Project workflows → Career records: reads roadmap
- Project workflows → Company records: reads company
- Project workflows → AI generation: generates project
- Project workflows → Project records: saves project
- Project workflows → Repository analysis: starts analysis
- Repository analysis → Analysis records: saves results
- Challenge analysis → GitHub API: fetches repository
- Challenge analysis → Groq AI: requests assessment
- Challenge analysis → Project records: reads challenges
- Challenge analysis → Analysis records: saves analysis
- Repository analysis → GitHub API: inspects repository
- Job workflows → Job records: queries jobs
- Job workflows → Company records: loads company
- Job workflows → Job discovery: uses fallback
- Job workflows → User and OTP: updates saved jobs
- Profile analytics → User and OTP: reads profile
- Profile analytics → Career records: reads progress
- Profile analytics → Project records: reads projects
- Profile analytics → Analysis records: reads results
- News workflows → AI generation: generates news