This project provides an interactive dashboard for analyzing employee onboarding data using Streamlit and Plotly.
- Overview Statistics: Total employees, completion rates, and average assessment scores
- Status Tracking: Real-time monitoring of "On Track" vs "Delayed" employees
- Performance Analytics: Detailed assessment score analysis by role
- Role Performance: Dynamic bar charts showing assessment scores by role
- Status Distribution: Interactive pie charts for onboarding status
- Module Progress: Heat maps showing completion rates across roles
- Filtered Views: Custom filters for role, status, and score ranges
- Data Cleaning: Automated preprocessing of onboarding data
- Status Calculation: Smart tracking based on module completion and start date
- Modular Design: Separated logic for better maintenance and scalability
onboarding_dataset.csv
— The onboarding data.data_cleaning.py
— Data loading and cleaning functions.status_logic.py
— Onboarding status calculation.analysis.py
— Analysis and aggregation functions.dashboard.py
— Streamlit dashboard app.
-
Install dependencies:
pip install streamlit plotly pandas
-
Run the dashboard:
streamlit run dashboard.py
-
View in browser:
Screenshots:
- Explore onboarding trends and employee status.
- Filter and sort data interactively.
- Visualize module completion rates and assessment scores.
- Update
onboarding_dataset.csv
with your own data. - Modify analysis or visualization logic in the respective Python files.