Logo Lanfrica

JatoJay/skillbridge-rwanda

Domaine:

natural language processing
Créateur:
Jat
Hôte:
AI-powered job matching platform for Rwanda using GCP Vertex AI # SkillBridge Rwanda AI-powered job matching platform connecting skilled professionals with employment opportunities in Rwanda. ## Features - **Conversational Skills Profiler**: Chat-based onboarding powered by Vertex AI Gemini Pro - **AI Job Matching**: Semantic matching using text embeddings and vector search - **Skill Gap Advisor**: Personalized training recommendations from Rwandan institutions - **Employer Portal**: Post jobs and find matching candidates instantly - **Labor Market Insights**: Real-time dashboard with market analytics ## Tech Stack ### Frontend - Next.js 14 (App Router) - Tailwind CSS - Recharts for data visualization ### Backend - Python FastAPI - Vertex AI (Gemini 1.5 Pro, Text Embeddings) - Cloud Translation API ### Infrastructure - Google Cloud Run - Cloud Firestore - Cloud Storage ## Quick Start ### Prerequisites - Node.js 18+ - Python 3.11+ - Google Cloud SDK - GCP Project with billing enabled ### Local Development 1. **Clone and setup** ```bash cd skillbridge-rwanda cp .env.example .env # Edit .env with your configuration ``` 2. **Backend** ```bash cd backend python -m venv venv source venv/bin/activate pip install -r requirements.txt uvicorn main:app --reload --port 8080 ``` 3. **Frontend** ```bash cd frontend npm install npm run dev ``` Visit localhost ### GCP Deployment 1. **Setup GCP resources** ```bash export GCP_PROJECT_ID=your-project-id export GCP_REGION=us-central1 cd infra chmod +x setup.sh deploy.sh ./setup.sh ``` 2. **Deploy** ```bash ./deploy.sh ``` ## API Endpoints | Endpoint | Method | Description | |----------|--------|-------------| | `/chat` | POST | Send chat message for profiling | | `/chat/finalize` | POST | Finalize candidate profile | | `/match/{candidate_id}` | POST | Get job matches | | `/match/gap/{candidate_id}/{job_id}` | POST | Get skill gap analysis | | `/employer/jobs` | POST | Post a new job | | `/employer/jobs` | GET | List all jobs | | `/insights` | GET | Get labor market i …

Languages