Case study — Youhonk · Mobility

Brought up to speed.

Youhonk is Pune's vehicle-service marketplace — compare trusted workshops, book a pickup, track the car live. Script Lanes is its modernization partner: new-generation mobile apps, a rebuilt admin, a new website, and honest data pipelines for a platform that has been running for years.

Amit Yedurkar
Amit YedurkarProduct & modernization
Dnyaneshwar Fulari
Dnyaneshwar FulariAdmin 2.0
Kedar Pingle
Kedar PingleMobile
Harpreetkaur Makhija
Harpreetkaur MakhijaMobile
Shalini Mirchandani
Shalini MirchandaniDelivery
Order states in the platform 0
Database tables behind it 0
Roles it serves 0
An evening workshop: a hatchback raised on a hydraulic lift, a mechanic underneath with an inspection lamp, a red toolbox beside him

Youhonk

Vehicle services · Pune

Scope

App modernization · Admin 2.0
Website · Data pipeline

Engagement

Since 2024
Ongoing

Stack

React Native · New Architecture
Vue 3 · Next.js
Laravel · MySQL — platform

Market

Pune
Expanding across India

01

The brief

A marketplace with real customers can't stop for a rewrite.

Youhonk has been booking vehicle services in Pune for years — cars, bikes, bicycles, commercial vehicles. A customer compares verified workshops on price, ratings and real reviews, books a pickup or doorstep service, and watches the vehicle move.

The platform underneath was built up over years by several teams. Script Lanes was brought in to modernize it — the apps people hold, the dashboard operations live in, the site that brings them in, and the data behind the catalog. Piece by piece, without breaking a single live booking.

02

The platform

Years of work were already running before we arrived.

The platform we walked into is a Laravel backend with 210 database tables and around 920 API routes. An order travels through 31 states — quotation and negotiation at one end, a full pickup and doorstep-return logistics leg at the other. Fourteen scheduled jobs keep the whole thing moving. Four roles share it: customer, workshop partner, admin, driver.

There is even a WhatsApp booking funnel — a complete 15-endpoint flow where a customer can register, add a vehicle, pick a workshop and place an order without ever opening the app. Over 10,800 commits since 2023, across every contributor who has touched it. That is the system we had to modernize while it kept selling.

03

The modernization

Modernize the parts people touch — one at a time.

Six surfaces, each on its own schedule, all still talking to the same Laravel API. Nothing was paused, forked, or thrown away. The apps went to the current React Native. The dashboard was rebuilt. The website was replaced. The catalog data was cleaned up and told to stop guessing.

Customer app

React Native 0.84 with the New Architecture enabled — current on the App Store and Play Store. Compare workshops, book, track.

Partner app

The workshop's own app — moved to React Native 0.85, the New Architecture, and Android 16KB page alignment.

Driver app

The pickup and drop leg, with a native iOS background-location module behind the live tracking customers watch.

Admin 2.0

A ground-up rebuild of the operations dashboard in Vue 3, Vite and PrimeVue — built against generated maps, not memory.

Website

A new marketing and SEO site on Next.js 16, fully static — fast pages that search engines can read.

Data pipeline

Tyre, battery and CNG catalog data — purged, flagged and enriched from real sources. Never invented.

One Laravel API · 210 tables ~920 routes 31 order states

The New Architecture, and a 16KB floor.

Newer Android expects apps to align to 16KB memory pages, and Google Play expects the same. We took the partner app to React Native 0.85 with the New Architecture on, then checked the work the only way that counts — the ELF load alignment of every native library in the bundle. Not a build flag we hoped had worked.

The rebuild started with a map.

Admin 2.0 was not rebuilt from memory. We generated the maps first: 157 frontend routes cross-referenced against 714 backend API calls, so every screen's real dependencies were on paper before anything moved. Then a 450-permission role system was retrofitted onto around 495 live admin routes — behind a feature flag, switched on when operations were ready.

A pipeline that refuses to guess.

Catalog data for tyres, batteries and CNG arrives from vendors, and some of it is wrong. The pipeline purges and flags suspect rows instead of patching over them, then enriches from real sources with a resumable scraper. The vehicle-to-tyre-size dataset runs to roughly 2,700 rows, about 96% populated — the rest left blank, never fabricated.

Live tracking that survives iOS.

The dot moving on the customer's screen is a driver's phone in traffic, screen off, app in the background. iOS is strict about that, so the driver app carries a native background-location module written for the job — the tracking keeps reporting when the phone stops paying attention.

youhonk.com
The Youhonk homepage, headed 'Service any vehicle. Track it live.'
The new site — Next.js, fully static, built to be found
The Youhonk app home screen, headed 'Your vehicle, our priority', with service categories to choose from
The app's home — every kind of vehicle, one booking flow
Two Pune workshops compared side by side in the Youhonk app, with price, rating and reviews
Workshops side by side — price, ratings, real reviews
A booked Youhonk order in the app, showing the vehicle's live tracking status
Booked — and from here the vehicle is trackable, live
04

The discipline

Modernizing a live system is a discipline, not a rewrite.

Every change lands on a platform that has customers on it right now. So the order is always the same: map it before you move it, flag it before you roll it out, and patch what you depend on instead of forking it.

Maps before changes.

Before a screen is rebuilt, we generate the map of what it actually calls — routes to endpoints, endpoints to tables. Guesswork is what breaks a system nobody is allowed to stop. The map is generated from the code, so it cannot go stale in a document.

Feature flags before rollouts.

The 450-permission role system shipped switched off. Operations turned it on when they were ready, on their own day — and if something had looked wrong, it goes back off in seconds rather than in a redeploy.

Patches maintained, never forked.

Some third-party libraries lag behind the New Architecture and the 16KB rules. Those carry a maintained patch set that travels with the app, so each upgrade is a re-check rather than a rescue. A fork is a bill you pay forever.

Boring, well-trodden, in production.

React Native · New Architecture · Vue 3 · Vite · PrimeVue · Next.js · Laravel · MySQL. Nothing here is new for the sake of new.

05

What the modernization moved

A platform running for years — and getting newer.

We didn't start Youhonk. We keep it current: the apps on the stores, the dashboard operations live in, the site people arrive on, the data the catalog quotes from. That is the result we want to be measured by.

0

React Native apps kept current

//001
0

API calls mapped before rebuilding

//002
0

Permissions retrofitted, feature-flagged

//003
0

Catalog coverage — nothing fabricated

//004

Want yours shipped like this?

Tell us what you have in mind. Within 48 hours you'll hear back with an honest plan, clear pricing, and friendly, straight answers.

Start a projectStart a project