How sravan99k/wexai works
SkillPath maps a user's current skills to target careers: users assess and update skills, review job match scores and missing requirements, explore multi-hop skill bridges, and inspect the connected career graph. The React app centralizes skill/job state in DataContext and uses a REST client to reach Express routes, which query or update the graph database. The README documents the match, bridge, and graph-query capabilities; sampled source confirms the API and state flow, while some page-to-feature wiring is inferred only from documented capabilities and route names.
Main entry points: App.tsx React app · DataContext.tsx Data context · JobDetails.tsx Job details · api.ts API client
Components 15
Career Explorer
- React app
src/App.tsx - Dashboard
src/pages/Dashboard.tsx - Skill assessment
src/pages/SkillAssessment.tsx - Job listings
src/pages/Jobs.tsx - Job details
src/pages/JobDetails.tsx - Gap analysis
src/pages/GapAnalysis.tsx - Career graph
src/pages/CareerGraph.tsx
Client Data
- Data context
src/context/DataContext.tsx - API client
src/api.ts
REST Service
- Express API
api/index.ts - Local server
server/index.ts - Neo4j driver
api/db.ts
Career Graph Data
- Graph seeding
server/seed.ts - CognoDB graph
Other components
- Job seeker
Connections 19
- Job seeker → React app: uses
- React app → Dashboard: routes to
- React app → Skill assessment: routes to
- React app → Job listings: routes to
- React app → Job details: routes to
- React app → Career graph: routes to
- React app → Data context: provides state
- Dashboard → Data context: reads state
- Skill assessment → Data context: updates skills
- Job listings → Data context: reads jobs
- Job details → Data context: reads state
- Job details → Gap analysis: shows gaps
- Career graph → API client: fetches graph
- Data context → API client: calls
- API client → Express API: REST requests
- Local server → Express API: starts
- Express API → Neo4j driver: runs queries
- Neo4j driver → CognoDB graph: reads and writes
- Graph seeding → Neo4j driver: populates graph