Projects

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

  1. A bike rental service in the Po Delta valleys, where the value isn't the bike but the route it takes you along.

  2. 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.

  3. 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.

  4. 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.

  5. The rental no longer ends when the customer walks out: routes are browsable, rides are tracked, and the day is readable at a glance.

  6. 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