Task 4: Streamlit App & Visualizations
Issue Summary
Develop interactive web applications using Streamlit to learn UI development, data visualization, and geospatial mapping. The task includes creating a basic Streamlit application, implementing visualizations such as sunburst charts, and building a geospatial mapping application that displays volunteer details village-wise on an interactive map.
Problem Statement
Beginners often find it difficult to understand how to build interactive applications and visualize data using Python. There is a need for a simple hands-on project to learn:
- Streamlit basics
- Data visualization
- Geospatial mapping
Proposed Solution
Create small Streamlit-based applications for learning purposes.
Tasks
- Create a basic Streamlit app:
- Take user name as input
- Select age using a dropdown
- Display a welcome message
- Create a simple Sunburst Chart for sample data visualization.
- Create a CSV file containing volunteer details:
- Name
- Village
- State
- Phone Number
- Display volunteer locations on a map using geocoding (latitude & longitude).
- Allow users to click on map points to view volunteer details.
Technologies Used
- Python
- Streamlit
- Pandas
- Plotly
- Folium
Expected Outcome
- Learn basic Streamlit development
- Create simple visualizations
- Understand map-based data representation
- Build interactive beginner-friendly applications
Edited by Vemuri priya