Skip to content
Case studyEdTech
Driving Test App

Split an Inertia monolith into an API, an SSR web app and a native mobile app — so the pages could finally be indexed.

Year
2026
Vertical
EdTech

The challenge

The original product was a Laravel + Inertia.js + Vue 3 monolith. Everything rendered on the client with no per-page meta tags, which meant a practice-test product that lives or dies on search traffic had no working SEO at all — and no route to a mobile app.

What we built

01Decoupled the monolith into a standalone API backend
02Next.js web front end with server rendering and per-page metadata
03React Native mobile application on the same API
04Shared package so web and mobile use one set of types and logic
05Companion scraper service for question-bank sourcing

Outcomes

3
Surfaces from one monolith
SSR
Per-page metadata restored
1
Shared package across web and mobile

How we shipped it

01

The SEO was the business case

Inertia renders on the client. For an app whose customers arrive from a search for a practice test, that meant no per-page title, no description and nothing for a crawler to index. The rebuild was not a refactor for its own sake — it was the only way to get the pages into search results.

02

One API, three consumers

Pulling the API out of the monolith first meant the web front end and the React Native app became consumers of the same contract, rather than the mobile app being a second implementation of the same rules.

03

Sharing without coupling

A shared package carries the types and common logic across web and mobile. It is the difference between two clients that agree and two clients that drift apart over a year of changes.

Stack

Laravel
Next.js
React Native
TypeScript
Monorepo
Live · accepting briefs/lat 25.20 lon 55.27
Get started

Aprojectlikethis?

One-page brief, two-week sprint, real exit ramps.

Now booking
2 slots open
Aug '26

next kickoff · week 34

Availability · next 6 weeks
W32
W33
W34
W35
W36
W37
First reply< 24h
median · last 30d4h 12m
24hFirst reply
40+Platforms shipped
4.9★Client rating
SOC 2Ready