Logo Lanfrica

karmenbohouri/rwanda-job-explorer

Domain:

socioeconomicdigital infrastructure

Record type:

software
Creator:
kar
Host:
# πŸ‡·πŸ‡Ό Rwanda Job Market Explorer Welcome to the **Rwanda Job Market Explorer**, a Flask-based web application that lets users search, filter, and export real-time job listings in Rwanda. Built as part of my **System Engineering & DevOps** curriculum at ALU/Holberton. πŸŽ₯ **Demo video:** youtu.be 🌐 **Live site:** 35.175.242.143 (self-signed certificate, click "Advanced > Proceed" to view) --- ## ✨ Features - Real-time job search powered by the JSearch API (RapidAPI) - Filter by remote-only and employment type (Full-time, Part-time, Contractor, Intern) - Sort results by relevance score or job title - Bilingual interface (English / French) with instant switching - Export search results to CSV - Modern, responsive UI inspired by leading job board platforms - Deployed on a high-availability infrastructure with load balancing --- ## πŸ“ Project Structure ``` job_analyzer_project/ β”œβ”€β”€ app.py # Flask web application (main entry point) β”œβ”€β”€ job_analyzer.py # Core function: fetches job listings from the JSearch API β”œβ”€β”€ filters.py # Filtering functions (remote jobs, employment type, keyword) β”œβ”€β”€ analyzer.py # CLI helper for analyzing fetched job data β”œβ”€β”€ recommender.py # CLI tool: scores and ranks jobs from a saved CSV β”œβ”€β”€ exporter.py # Reusable CSV export function (used by web app and CLI) β”œβ”€β”€ main.py # CLI entry point: fetches and saves job data β”œβ”€β”€ run_all.py # Runs the full CLI pipeline (fetch β†’ filter β†’ export) β”œβ”€β”€ all_jobs_rwanda.csv # Sample exported dataset β”œβ”€β”€ remote_only_rwanda.csv # Sample filtered dataset (remote jobs only) β”œβ”€β”€ requirements.txt # Python dependencies └── README.md # This file ``` ## 🌐 Infrastructure & Deployment The application runs on a redundant infrastructure to ensure uptime: | Role | Address | |---|---| | Load Balancer (Lb01) | `35.175.242.143` …