An interactive data visualization dashboard built with Dash and Plotly that explores the relationships between musical preferences, happiness levels, and mental well-being across different cultures.
- Interactive Visualizations: Explore correlations between music features and mental health metrics
- Multi-dimensional Analysis: Compare data across regions, demographics, and musical attributes
- Responsive Design: Modern, mobile-friendly interface using Dash Bootstrap Components
- Rich Data Insights: Statistical analysis and data summaries
-
Music & Happiness Analysis
- Correlation heatmaps between music features and well-being metrics
- Regional music characteristics comparison
- Interactive scatter plots with trend lines
-
Mental Health Quotient (MHQ) Analysis
- Radar charts for comparing MHQ dimensions across countries
- Distribution analysis of mental health categories by region
-
Demographics Analysis
- Age group trends across regions
- Education level impact on mental well-being
- Employment status correlations
-
Interactive Data Explorer
- Custom visualization builder
- Multiple chart types (scatter, box, bar, line)
- Dynamic filtering and grouping options
-
Clone the repository:
git clone https://github.com/yourusername/visual-dash-app.git cd visual-dash-app -
Install dependencies:
pip install -r requirements.txt -
Run the application:
python build/main.py
- Python 3.8+
- Dash
- Plotly
- Pandas
- NumPy
- SciPy
- Dash Bootstrap Components
For a complete list of dependencies, see requirements.txt.
visual-dash-app/
├── build/
│ ├── main.py # Main application file
│ └── pages/ # Individual page layouts
│ ├── demographics.py
│ ├── explore.py
│ ├── mhq_analysis.py
│ └── music_happiness.py
├── data/
│ └── combined_data.csv # Dataset (not included in repo)
└── requirements.txt # Project dependencies
- Navigate to
http://localhost:8050after starting the application - Use the sidebar navigation to explore different analysis sections
- Interact with visualizations using the provided controls
- Hover over data points for detailed information
- Use the Data Explorer for custom analysis
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Mental Health Million project for MHQ methodology
- Spotify API for music feature data
- World Happiness Report for happiness metrics