Product · Tourism
RanaAgile
Bike rental web app for the Po Delta: tagged routes, live map tracking, and an operations area for whoever runs the service.
Role
Product and development
Year
2026
Context
Bike rental and cycling tourism
-
Context
A bike rental service in the Po Delta valleys, where the value isn't the bike but the route it takes you along.
-
Problem
The trails existed as KML files no customer would ever open, and once a rider left, the shop knew nothing more about the trip.
Routes handed over verbally or on paper.
No way to know whether a ride had finished.
-
Idea
Turn the KML files into a browsable catalogue, and use the phone the customer already carries as the tracking device — without asking them to install anything.
-
What I built
A Flask app with routes catalogued by tag and difficulty, admin-side KML upload converted to GeoJSON, and ride sessions tracked on a Leaflet map.
Sessions close themselves automatically near the destination.
Admin dashboard showing live activity on a map.
Installable PWA, so it behaves like an app without being one.
Optional BookYourRent integration for the booking side.
-
Result
The rental no longer ends when the customer walks out: routes are browsable, rides are tracked, and the day is readable at a glance.
-
What I learned
Tracking has to be designed to be forgotten. If the customer has to remember to end the session, they won't — closing it automatically near the destination solved more than any extra feature would have.
Stack
Flask · SQLAlchemy · Leaflet · KML/GeoJSON · PWA