Commit 09cc57c
committed
Remove overengineered components, add Streamlit web UI
- Remove 110+ files of non-essential components:
- benchmarks/ directory (performance testing infrastructure)
- socialmapper/security/ (enterprise key management)
- socialmapper/export/ (multi-format export system)
- socialmapper/visualization/ (choropleth module)
- socialmapper/performance/batch.py, memory.py
- docs/archive/, docs/tutorials/ (outdated documentation)
- examples/tutorials/ (tutorial scripts)
- scripts/ (deployment, monitoring, community automation)
- .github/ community infrastructure files
- Strategic planning documents
- Add Streamlit web interface for no-code usage:
- socialmapper/app.py: Interactive web app with map visualization
- socialmapper/cli.py: CLI launcher for the web app
- Supports isochrone, POI discovery, and census analysis
- Export functionality for GeoJSON and CSV
- Fix imports after module removal:
- _census.py: Use os.environ for API key
- distance/engine.py: Fix validator import
- isochrone/clustering.py: Fix validator import
- performance/__init__.py: Remove deleted module imports
- Update pyproject.toml with streamlit dependencies
- Update README.md to promote web UI
This reduces complexity while maintaining all 5 core API functions.1 parent 02f3932 commit 09cc57c
118 files changed
Lines changed: 605 additions & 41201 deletions
File tree
- .github
- benchmarks
- docs-dev
- docs
- archive
- api
- features
- guides
- tutorials
- user-guide
- web-platform
- tutorials
- examples/tutorials
- scripts
- socialmapper
- distance
- export
- formats
- strategies
- isochrone
- performance
- security
- visualization
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
This file was deleted.
This file was deleted.
0 commit comments