creme332 / myjobviz

Visualize the latest IT job trends in Mauritius.

Home Page:https://myjobviz.web.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

myjobviz

Build status of workflow job-count-1 Badge for test workflow

Visualize the latest job trends in the IT job market in Mauritius.

GIF of visualised data

▶ Live preview

🔴 Note: Please be aware that while efforts have been made to ensure accurate representation and meaningful interpretations, there is a possibility of misinterpretations or errors in the analysis. The conclusions drawn from the data should be approached with caution.

How it works

  1. A selenium web scraper fetches new jobs from myjob.mu on a daily basis.
  2. Scraped data is processed and saved to Firestore database.
  3. myjobviz website fetches processed data from Firestore and creates charts.

Installation

View instructions on how to setup the project locally here.

To-do

  • Add more workflows
    • backup database.
    • check for duplicates.
    • Connect firebase to github for automatic deploy
  • Add error handling on frontend if data missing from database.
  • Update rebase_stats to automatically delete all fields.
  • Find solution: job_title_data could exceed 20,000 fields limit.
  • Add more tests using test sample data.
  • Frontend
    • Add a choropleth map
    • Add PWA support
  • Use typescript on frontend
  • Generate a weekly report and send by email
  • Improve website performance & SEO
  • Generate charts on backend

Acknowledgements

Project was inspired by the Stack Overflow Developer survey.

About

Visualize the latest IT job trends in Mauritius.

https://myjobviz.web.app/

License:MIT License


Languages

Language:Python 67.8%Language:JavaScript 31.4%Language:HTML 0.8%