How navaneeth2648/skill-align001 works
MS-LMIP is a Maharashtra skills and labour-market intelligence platform for public-sector decision-makers, training institutions, employers, and candidates. Users explore labour demand, skills, districts, and training capacity; the platform also supports curriculum governance, planning, reporting, and candidate services. The resume workflow runs from browser upload through server-side extraction, candidate parsing, job matching, and saved analysis. Source excerpts show only selected calls, so unsampled page-to-service wiring and server routes are not drawn.
Main entry points: App.tsx Application shell · index.ts HTTP API and workflows · ResumeAnalyzerPage.tsx Resume analyzer · jobMatcherService.ts Candidate job matching
Components 27
Web experience
- Application shell
src/App.tsx - Navigation and UI state
src/context/AppContext.tsx
Labour intelligence
- Dashboards and labour views
src/pages/DashboardPage.tsx - District intelligence
src/pages/DistrictIntelPage.tsx - Jobs and employer portal
src/pages/JobIntelPage.tsx - Skills and gap analysis
src/pages/SkillIntelPage.tsx
Skills planning
- Curriculum governance
src/pages/CurriculumReviewPage.tsx - Training and capacity plans
src/pages/TrainingPlanPage.tsx - Scenario and budget planning
src/pages/ScenarioAnalysisPage.tsx - Reports and oversight
src/pages/ReportsCentrePage.tsx
Candidate and employer services
- Resume analyzer
src/pages/ResumeAnalyzerPage.tsx - Resume API client
src/services/resumeService.ts - Intelligence assistant
src/components/common/IntelligenceAssistantModal.tsx
Server and state
- Browser API services
src/services/dataService.ts - HTTP API and workflows
server/index.ts - Document extraction and parsing
server/services/resumeService.ts - Candidate job matching
server/services/jobMatcherService.ts - Assistant responses
server/services/geminiAssistantService.ts - Cross-domain search
server/services/searchService.ts - Adzuna job feed
server/services/adzunaService.ts - LinkedIn integration
server/services/linkedinService.ts - Data quality checks
server/services/dataQualityService.ts - Scenario calculations
server/services/scenarioService.ts - Persistent platform state
server/services/persistenceService.ts
Other components
- Platform users
- External job listings
- Resume candidate
Connections 29
- Platform users → Application shell: uses
- Application shell → Navigation and UI state: reads UI state
- Application shell → Dashboards and labour views: renders routes
- Application shell → District intelligence: renders routes
- Application shell → Jobs and employer portal: renders routes
- Application shell → Skills and gap analysis: renders routes
- Application shell → Curriculum governance: renders routes
- Application shell → Training and capacity plans: renders routes
- Application shell → Scenario and budget planning: renders routes
- Application shell → Reports and oversight: renders routes
- Application shell → Resume analyzer: renders routes
- Resume analyzer → Resume API client: uploads resume
- Resume candidate → Resume analyzer: submits document
- Resume API client → HTTP API and workflows: calls resume API
- Browser API services → HTTP API and workflows: calls data API
- HTTP API and workflows → Document extraction and parsing: extracts and parses
- HTTP API and workflows → Candidate job matching: matches candidate
- HTTP API and workflows → Persistent platform state: saves analysis
- HTTP API and workflows → Persistent platform state: writes audit log
- Document extraction and parsing → Candidate job matching: parsed profile
- Candidate job matching → Adzuna job feed: retrieves jobs
- Adzuna job feed → External job listings: fetches listings
- Intelligence assistant → Browser API services: requests platform data
- HTTP API and workflows → Assistant responses: dispatches query
- HTTP API and workflows → LinkedIn integration: handles integration
- HTTP API and workflows → Data quality checks: runs quality checks
- HTTP API and workflows → Scenario calculations: runs scenarios
- Cross-domain search → Persistent platform state: reads records
- Cross-domain search → Adzuna job feed: reads cached jobs