A dashboard for the Adopt-a-Drain program in Crystal, Minnesota.
-
Clone the repository:
git clone https://github.com/semanticdata/adopt-a-drain.git cd adopt-a-drain -
Create a virtual environment (optional but recommended):
python -m venv .venv .venv\Scripts\activate # On Windows
-
Install dependencies using uv:
pip install uv uv pip install . -
Run the dashboard:
streamlit run dashboard.py
- Filters: Filter data by year and watershed.
- Key Metrics: Display total adoptions, total cleanings, total collected amount, and average debris per cleaning.
- Monthly Trends: Line charts showing monthly cleaning and adoption activities.
- Yearly Summary: Bar charts summarizing yearly adoptions and cleanings.
- Yearly Trends: Bar charts showing yearly adoption and cleaning counts.
- Debris Distribution: Pie chart displaying the distribution of primary debris types.
- Cleaning Locations Map: Interactive map showing cleaning locations.
- Top Volunteers: Bar chart highlighting the top volunteers by number of cleanings and total debris collected.
- Watershed Activity: Bar chart showing the number of cleanings and total debris collected by watershed.
The code in this repository is available under the MIT License.