Task 4- Streamlit App & Visualizations
Overview
This Merge Request implements Task 4 – Streamlit App & Visualizations by developing a simple interactive web application using Streamlit. The project demonstrates basic Streamlit components, data visualization, and geospatial mapping functionalities.
Features Implemented
1. Basic Streamlit Application
- Added user input functionality for:
- Name input field
- Age selection dropdown
- Displayed personalized greeting messages dynamically.
2. Data Visualization
- Implemented a sample Sunburst Chart using Plotly.
- Displayed interactive visualizations directly within the Streamlit application.
3. Geospatial Mapping
- Created a sample CSV dataset containing volunteer details:
- Name
- Village
- State
- Phone Number
- Implemented geospatial mapping of volunteers using:
- Folium
- Geopy
- Added state-based filtering functionality.
- Displayed volunteer details through interactive map markers.
Technologies Used
- Python
- Streamlit
- Pandas
- Plotly
- Folium
- Geopy
Outcome
This implementation provides a beginner-friendly interactive application that demonstrates:
- Streamlit UI development
- Data visualization techniques
- Geospatial mapping concepts
- Interactive data exploration using Python
Testing Performed
- Verified Streamlit app execution locally.
- Tested user input functionality.
- Validated Sunburst Chart rendering.
- Verified CSV data loading and filtering.
- Tested map marker rendering and popup details display.
Future Improvements
- Add CSV upload support
- Implement additional chart types
- Improve UI styling and responsiveness
- Add search and filter enhancements for volunteers
Closes #2 (closed)
Edited by Vemuri priya