Inspiration
The inspiration for LogMap came from my interest in shipping and logistics, and how it works with transportation systems and climate impact. I wanted to create a tool that could help cities and organizations plan transportation routes while considering various real-world factors like climate scenarios, natural disasters, and network disruptions.
What it does
My program helps users calculate optimal transportation routes. You put in a source, target, and scenario (like a hurricane), and the system calculates the best path using algorithms (Dijkstra or A* for now - I plan on expanding this later on)
How we built it
I built this using FastAPI for the backend, Python libraries like NetworkX for graph algorithms, PDF generation tools for the reports, and many more resources. My code is modular and flexible, which allows for easy integration of different scenarios like hurricanes or traffic jams.
Challenges we ran into
A really tough challenge I ran into was ensuring that the graph adjustments based on different scenarios worked smoothly. I also had to handle edge cases where the system might not find a viable path due to scenarios like heavily blocked routes.
Accomplishments that we're proud of
I'm proud of how the system can calculate optimal routes in real time, even when there’s a disruption in the network because of a scenario like a natural disaster. Additionally, the climate impact report feature is a great tool for understanding long-term environmental changes.
What we learned
This project taught me a lot about backend development, especially working with APIs and handling real-world data and using it to our advantage. It also helped me understand how hard graph algorithms could get and how different scenarios can affect transportation systems.
What's next for LogMap
I plan to expand LogMap by integrating more data sources, such as real-time traffic updates and weather forecasts, to make the simulation even more accurate. I’d also love to make the user interface more interactive and accessible, since the current UI might be a little confusing to some people.
Built With
- flask
- flaskapi
- javascript
- jsx
- python
Log in or sign up for Devpost to join the conversation.