Inspiration

A hospital can be nearby but still unreachable because of a missing sidewalk or inaccessible crossing. We wanted to help cities understand these problems and test infrastructure changes before they affect people.

What it does

StreetMend finds accessibility gaps, explains their causes, and compares possible solutions. It can recommend network repairs or new facilities, simulate changes, and verify whether essential journeys become reachable.

How we built it

We used Python, FastAPI, NetworkX, and SciPy for graph analysis and optimization. React, MapLibre, and Three.js power the interactive 3D city of Charlotte. We integrated real geographic data and used Claude Code to assist development.

Challenges we ran into

Working with incomplete geographic records, modeling different accessibility needs, and finding repairs that only work when combined. Making the 3D visualization match actual graph calculations was also challenging.

Accomplishments that we're proud of

We built a working system that detects broken journeys, finds coordinated repairs, and verifies the results. We also implemented a Fix or Build comparison and automated testing.

What we learned

Being close to a destination does not mean it is accessible. We also learned how important graph theory, reliable data, and transparent decision-making are in urban planning.

What's next for StreetMend

Expand to more cities, improve accessibility data with field verification, introduce real construction-cost estimates, and help planners make better infrastructure decisions.

Built With

Share this project:

Updates

Submission history