An AI-Powered Opportunity Search and Discovery Platform for Youth Development in Rwanda
# Inzira
**Inzira** is a full-stack web and mobile application that helps young people in Rwanda discover scholarships, jobs, internships, training, competitions, free courses, and programs all in one place. It uses AI-powered verification to surface trustworthy opportunities and provides government (MIFOTRA/MoTLA) with a dedicated analytics dashboard.
## Quick Links
| Item | Link |
|---|---|
| Live Web App | Open Inzira |
| Demo Video | Watch the demo |
| Android APK | Download APK |
| GitHub Repo | Umwanankabandi-liliane/Inzira |
## What the App Does
- **District-level filtering** — Shows opportunities near users based on their district in Rwanda
- **AI Trust Scores** — Machine-learning model rates listing reliability so users avoid scam or low-quality pages
- **Smart Search** — Filter by category (scholarship, job, internship, etc.), save pages, and track deadlines
- **Chat Assistant** — Built-in assistant answers quick questions about opportunities
- **Personalized Matching** — Recommends opportunities based on user profile
- **Government Dashboard** — Separate MoTLA/MIFOTRA dashboard for analytics, district-level gap detection, and planning
## Project Structure
```
Inzira/
├── inzira-backend/ # Main web app, REST API, and backend logic (FastAPI + Python)
│ ├── main.py # App entry point
│ ├── requirements.txt # Python dependencies
│ ├── .env.example # Environment variable template
│ ├── routers/ # API route handlers
│ ├── models/ # ML model inference and data models
│ ├── services/ # Firebase, Groq, scraping services
│ └── static/ # Frontend assets
├── Inzira-app/ # Android mobile app (APK)
├── inzira_dataset/ # Web scraping scripts and labeled training data
│ ├── scraper.py # Opportunity page scraper
│ └── dataset.csv # 551 hand-labeled opportunity listings
├── notebooks/ # Model training and experiment notebooks
│ ├── …