🏗️ How We Built It

We developed DammRoute as a multi-layered platform to handle both the data and the logistics:

The Engine: We used Python to build the core optimizer. It groups clients based on their proximity to the nearest loading bay and then finds the best sequence to visit those bays.

The Backend: A Spring Boot server acts as the brain, managing everything from client data to warehouse loading sheets and a "FraudSentinel" system to ensure carrier reliability.

The Frontend: We created a React dashboard with a dark-themed map using Leaflet. This allows dispatchers to see the optimized route, parking zones, and delivery status in real-time.

⚖️ The Challenges

The biggest hurdle was the loading logic. It’s not enough to know the best route; the truck must be loaded in LIFO (Last-In, First-Out) order. Mapping the optimized route back to the warehouse picking list was a complex logic puzzle.

We also faced the technical challenge of connecting our Python math scripts with our Java backend, ensuring they could "talk" to each other quickly enough to generate routes on the fly. 🧠 What We Learned

Beyond the technical stack, we learned that sustainability in logistics is about smart efficiency. By simply clustering deliveries around parking spots, we found we could reduce "parking events" by up to 60%. We realized that saving the planet and saving time for a driver are often the exact same goal.

In the end, DammRoute proves that by changing the way we look at a map, we can make our cities more breathable and our deliveries much smoother.

Share this project:

Updates

Submission history