Logo Lanfrica

creme332/myjobviz

Domain:

socioeconomic

Record type:

software
Creator:
cre
Host:
Visualize the latest IT job trends in Mauritius. # myjobviz myjobviz is a data visualization platform that analyzes and presents trends from IT job postings in Mauritius. The application automatically scrapes job data, processes it to extract meaningful statistics, and presents insights through interactive charts and graphs. 🌐 Live Demo | πŸ“– Setup Guide | πŸ“Š Dataset on HuggingFace ## Dataset The complete dataset of scraped IT job postings is available on HuggingFace: **Mauritius IT Jobs Dataset**. ## Features - **Automated Data Collection**: Daily scraping of IT job postings from myjob.mu - **Comprehensive Analytics**: Track trends in technologies, job locations, salary ranges, and more - **Interactive Visualizations**: - Line charts for historical job trends - Pie charts for job locations and salary distributions - Horizontal bar charts for technology stack analysis - Word clouds for job title keywords - **Dark Mode Support**: Toggle between light and dark themes - **Responsive Design**: Optimized for desktop and mobile devices ## How it works ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ myjob.mu β”‚ β”‚ (Job Source) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ Daily Scraping (Selenium) β–Ό β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Data Processingβ”‚ β”‚ & Statistics β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ Store Results β–Ό β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Firestore DB β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ Fetch Data β”‚ Monthly Backup β–Ό β–Ό β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ myjobviz UI β”‚ β”‚ HuggingFace β”‚ β”‚ (React App) β”‚ β”‚ Dataset β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` 1. **Scraping**: A Selenium-based web scraper runs daily via GitHub Actions to fetch new job postings 2. **Processing**: Job data is analyzed to extract key statistics (technologies, locations, salaries, etc.) 3. **Storage**: Processed data is saved to a Firestore database 4. **Visualization**: The React frontend fetches data from Firestore and renders interactive charts 5. **Backup**: Dataset is automatically backed up to HuggingFace monthly for public …