You can view the live dashboard here: Job Requirements Dashboard
This project collects job postings from hh.ru for roles related to Data Science, Machine Learning Engineering, and Python Development, and provides a dashboard visualizing key requirements.
.
├── scrape.py # Scrapes job data from hh.ru API
├── analyze.py # Analyzes most frequent skills in job descriptions
├── dashboard.py # Streamlit dashboard for data visualization
├── data/ # Contains jobs.csv and top_skills.csv
├── requirements.txt # List of required Python packages
└── README.md
-
Install dependencies
pip install -r requirements.txt
-
Scrape job data
python scrape.py
Downloads job postings and saves them to
data/jobs.csv -
Analyze job requirements
python analyze.py
Extracts most frequent skills and saves to
data/top_skills.csv -
Launch the dashboard
streamlit run dashboard.py
Opens a web-based dashboard with charts
- Top 10 In-Demand Skills — Based on mentions in job requirements
- Experience Level Distribution — Pie chart of required experience levels
- Top 10 Locations — Regions with the most job postings
-
Python 3.8+
-
Packages listed in
requirements.txt:pandasrequestsstreamlitmatplotlibseaborn