A multi-page Streamlit app showcasing WASH (Water, Sanitation & Hygiene) research, tools, and project tracking built with Akvo.
| Page | Description |
|---|---|
| Data for WASH · Theory of Change and Maturity Index | Interactive HTML framework |
| Country Opportunity | WASH explorer map |
| Investment in data infrastructure for WASH cascading effect | External Claude artifact |
| Akvo · Theory of Change & Assumptions | Theory of change visual |
| Why Akvo's Work Matters | Mindmap |
| WASH · Maturity Framework | Framework (French) |
| WaterConnect · Demo | WaterConnect demo mock |
| Project Tracker | Built-in tracker |
| Project Dashboard | Built-in dashboard |
- Python 3.8+
- Streamlit
- Folium
Install dependencies:
pip install streamlit foliumcd /Users/emelinebereziat/streamlit-app/streamlit-app
streamlit run app.pyThen open http://localhost:8501 in your browser.
streamlit-app/
├── app.py # Main app — page routing & sidebar
├── project_tracker.py # Built-in project tracker page
├── dashboard.py # Built-in dashboard page
├── requirements.txt
├── data_for_wash_complete_v4_1.html
├── wash_explorer_map_v3.html
├── akvo_toc_with_assumptions.html
├── akvo_mindmap_v3_html.html
├── wash_maturity_framework_fr.html
├── WaterConnect_Demo_Mock.html
└── country-page-poc6.html
Open app.py and add an entry to the PAGES dictionary:
# For a local HTML file:
"My New Page": {"file": "my_page.html"},
# For an external URL:
"My External Page": {"url": "https://example.com"},Then place the HTML file in the same folder as app.py.