ProjectUpdated 19 Apr 2026

Hover Mobility

Engineering an e-bike rental platform, from concept to acqui-hire

Hover Mobility hero image

Hover Mobility hero image

Timeline

2020 — 2021

Role

Co-founderFullstack EngineerSystem Architect

Tools

FlutterAndroidNode.jsAWS

Overview

Hover Mobility is a dock-based e-bike rental platform addressing first- and last-mile connectivity on Indian university campuses. Founded in 2019, my co-founders and I built a mobile-first solution that enables students to easily locate, rent, and ride electric bikes across large, often fragmented campus environments.

As technical co-founder, I led end-to-end engineering across mobile, backend, and IoT systems. I built the core platform using Flutter and Node.js, designed resilient APIs with an offline BLE fallback for low-connectivity scenarios, managed AWS infrastructure for scale, and collaborated with hardware partners to integrate secure IoT devices.

How It Works

Students use the Hover Mobility app to find nearby bikes, unlock them via QR, ride to their destination, and dock at designated stations to end the trip. Behind the scenes, a Flutter app, Node.js backend, and IoT-enabled bikes work together to deliver a reliable experience, even in low-connectivity environments.

Locate a Bike screen
Step 1Locate a BikeFind nearby bikes on the map.
Unlock & Ride screen
Step 2Unlock & RideScan the QR code to unlock and start the ride.
Park & End screen
Step 3Park & EndDock at a designated station and end the ride.

System Architecture

Given a lean team, the architecture prioritized simplicity and fault tolerance. I designed the system around an event-driven architecture, with a Node.js backend as the single source of truth, and emphasized idempotent operations to handle unreliable campus networks.

The diagram below illustrates how the mobile app, backend, and IoT-enabled bikes interact within the system.

System Architecture Diagram

Figure: High-level System Architecture

Challenges

Unreliable Connectivity

The biggest challenge was handling lock and unlock operations in areas with poor or no internet connectivity. Traditional cloud-dependent approaches failed frequently, leading to stranded users and unusable bikes.

While REST APIs handled primary communication, I introduced a Bluetooth Low Energy (BLE) fallback mechanism. The app generated short-lived offline tokens when connected, allowing users to securely unlock and lock bikes via BLE even in dead zones. Once connectivity was restored, the app reconciled ride state with the server. The diagram below illustrates this flow.

Reliable connection diagram showing offline BLE fallback mechanism

Figure: Offline BLE Fallback Mechanism

Other Hurdles

Key Insight

Reliability in the real world requires designing for failure.

By introducing an offline BLE fallback and idempotent backend operations, the system remained usable even when network conditions were unreliable—ensuring a consistent user experience across campus environments.

Outcomes & Learnings

Hover Mobility was deployed across two university campuses, validating the system under real-world hardware and network constraints. The platform supported consistent day-to-day usage in environments with unreliable connectivity.

The project ultimately led to an acqui-hire opportunity for the founding team.

Deployment photo 1
Deployment photo 2
Deployment photo 3
Deployment photo 4