Logo Lanfrica
  • Home
  • Atlas
  • Insights
  • Docs
  • Sign in

© 2026 Lanfrica. All rights reserved. All copyrights of the resources shown on the Lanfrica website belong to the original copyright holders, unless explicitly stated otherwise.

mouhamedhabib/Tunisia-Jobs-Tracker

Domain:

socioeconomic

Record type:

software
Creator:
mou
Host:
A Python web scraping pipeline that collects job listings from major Tunisian job boards, stores them in a structured database, and visualizes the data through an interactive dashboard. # 🇹🇳 Tunisia Jobs Tracker A Python web scraping pipeline that collects job listings from major Tunisian job boards, stores them in a structured database, and visualizes the data through an interactive dashboard. 🔗 **Live Demo:** tn-jobs-tracker.streamlit.app --- ## 📊 Dashboard Preview > Built with Streamlit — filters by city, contract type, and source. --- ## 🗂️ Data Sources | Source | Pages | Status | |--------|-------|--------| | farojob.net | 782 | ✅ Active | | keejob.com | ~100 | ✅ Active | | offre-emploi.tn | 43 | ✅ Active | --- ## 🏗️ Project Structure ``` tunisia-jobs-tracker/ ├── scrapers/ │ ├── base_scraper.py # Shared base class (session, rate limiting, logging) │ ├── farojob.py # Scraper for farojob.net │ ├── keejob.py # Scraper for keejob.com │ └── offre_emploi_tn.py # Scraper for offre-emploi.tn ├── processing/ │ └── cleaner.py # Data cleaning + city normalization + CSV export ├── database/ │ └── db.py # SQLite + migration system ├── dashboard/ │ └── app.py # Streamlit interactive dashboard ├── data/ │ └── jobs_cleaned.csv # Latest scraped data (auto-updated daily) ├── .github/workflows/ │ └── scrape.yml # GitHub Actions — runs scrapers daily at 6AM UTC ├── .env.example # Environment template └── requirements.txt ``` --- ## ⚙️ Tech Stack - **Python 3.12** - **requests + BeautifulSoup4** — HTML parsing - **SQLite** — lightweight local database with migration system - **pandas** — data cleaning and normalization - **Streamlit** — interactive dashboard - **GitHub Actions** — daily automated scraping - **python-dotenv** — environment configuration --- ## 🚀 Getting Started > **Windows users:** This project was developed and tested on **WSL (Windows Subsystem for Linux)** with Ubuntu. It is strongly recommended to run it inside WSL rather than native Windows to avoid path and encoding issues. > > To enable WSL: `wsl …

Visit

github.com

Tags

beautifulsoup4data-pipelinepandaspythonstreamlittunisiatunsiaweb-scraping

Similar

mouhamedhabib/farmquest-tnQuantifi/jobsupdazenews/jobsgirumabe/Factory-Jobsw3bh4ck/tech-jobsKing18923/naija-jobs-bot

mouhamedhabib/farmquest-tn

A browser-based farming game set in Tunisia. Real weather data, real crop prices, real regions. Buil

Quantifi/jobs

Our job board. Looking to hire a developer in Ghana? Look no further DevCongress Jobs =============

updazenews/jobs

South African Job Portal for the Unemployed People # jobs South African Job Portal for the Unemploy

girumabe/Factory-Jobs

Do Factory Jobs Improve Welfare? Experimental Evidence from Ethiopia # Factory-Jobs Do Factory Jobs

w3bh4ck/tech-jobs

A job Portal for Tech Jobs in Nigeria This project was bootstrapped with Create React App. Below y

King18923/naija-jobs-bot

Naija Jobs Bot is an automated tool designed to simplify the job hunt for professionals in Nigeria.