← WorkProduct

GridRyde

Self-service bike rental: find a bike nearby, scan it and unlock it from your phone. No keys, no lockers, no staff.

What it solves

Renting a bike normally means finding a shop, during opening hours, with your passport. Here the bike is parked in the street and the phone is the key.

The pieces

Not a website — a system. These are the parts that make it work.

01

Rider app

Find a bike on the map, scan it, unlock it and end the rental — all from the phone, with no counter to visit.

02

Rental platform

The API and web app behind it: availability, pricing, rentals in progress and what each one is charged.

03

Operator console

The fleet, the parking zones, the state of each bike and every rental, for whoever runs the bikes on the ground.

04

Connected locks

The app talks to the lock over Bluetooth, so unlocking works even when the lock's own network does not.

Worth pointing at

  • The lock only opens from the app, which is what makes an unattended fleet possible.
  • Returns are checked against the operator's own zone, so bikes do not end up scattered.
  • Maps run on OpenStreetMap after the previous provider stopped being free — a swap made without the riders noticing.

Built with

Next.jsTypeScriptPostgreSQLReact Native (Expo)Bluetooth LEOpenStreetMap

My part

Mine end to end: product, platform, operator tools and the mobile app.

Other work