You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Jobs / schemes / training centers (location-filtered)
Voice Services
Method
Path
Description
POST
/api/voice/transcribe
Audio β text (Transcribe / Sarvam)
POST
/api/voice/synthesize
Text β speech (Polly / Sarvam)
POST
/api/voice/translate
Translate text
Health
Method
Path
Description
GET
/health
Health check
User Flow
Register (email + password) β Verify email
β
Login β Dashboard
β
AI Chat Assistant:
1. Greets by name (already known from DB)
2. Asks profession/skill
3. Asks intent: Job / Upskill / Loan
4. If Job β asks preferred city/state
5. Assesses experience (beginner / intermediate / advanced)
6. If intermediate/advanced β asks to upload work photo
β
Vision Agent scores photo β skill_rating saved to DynamoDB
β
Dashboard shows personalised:
- Jobs (filtered by skill + location via NCS)
- Government Schemes (via myScheme.gov.in)
- Training Centers (live Skill India API + local JSON fallback)
Skill Lock Logic
Skill Rating
Access
< 3 (Beginner)
View-only β apply buttons locked
β₯ 3 (Intermediate/Advanced)
Full access β can apply for jobs, loans, schemes
Deleting a Test User
To fully reset a user (remove from both DynamoDB and Cognito):
# Via curl
curl -X DELETE "http://localhost:8000/api/users/9898989898?email=test@example.com"# Or open Swagger UI β DELETE /api/users/{user_id}
Recommendation Data Sources
Data Type
Source
Fallback
Jobs
NCS API (filtered by skill + location)
None
Schemes
myScheme.gov.in API
None
Training Centers
Skill India Digital Hub API
Local JSON (data/upskill-agent/)
The local JSON fallback is used when the live Skill India API returns no skill-matched centers (e.g. for "Plumber", the JSON has "Plumber - General" courses).
Tech Stack
Layer
Technology
Frontend
React 18, Vite, TypeScript, Vanilla CSS
Backend
FastAPI, Python 3.10+, Uvicorn
AI Agents
AWS Bedrock / Anthropic Claude (Strands Agents SDK)
Authentication
AWS Cognito (User Pools, JWT)
Database
Amazon DynamoDB (swavalambi_users)
Voice
AWS Transcribe + Polly + Translate / Sarvam AI
Storage
Amazon S3
Jobs API
NCS β National Career Service
Schemes API
myScheme.gov.in
Training API
Skill India Digital Hub + local JSON fallback
About
AI-powered platform helping Indian skilled workers find jobs, access schemes, and validate skills using voice and vision AI.