ALEINFINITYTECH ← All work

Case study · Our own product

Motorix

Four documents, four expiry dates, four different institutions. One app that remembers all of them.

Motorix is our own product, built on exactly the stack we would build a client's on: Kotlin Multiplatform, one codebase, two native apps released together. It is the proof that the approach survives contact with a real store listing and real users.

Motorix vehicle detail screen showing RCA, ITP, rovinietă, service, timing belt and CASCO with days until expiry

The problem

Nobody forgets on purpose

A car in Romania needs four separate documents, each renewed at a different interval, each issued by a different body, none of which reminds you. Miss one and the fine arrives before the reminder does.

Mandatory RCA Third-party liability. Renewed every 6 or 12 months.
Mandatory ITP Technical inspection. Every 1 or 2 years, depending on the vehicle.
Mandatory Rovinietă Road vignette. Bought by the day, month or year.
Optional CASCO Comprehensive cover. Annual, and easy to let lapse.

The app

Open it and the answer is already there

No dashboards to configure, no reports to run. The garage screen leads with whatever expires next.

Motorix home screen listing a Volkswagen Golf 8 with the rovinietă expiring in 90 days
The garage Every vehicle you own, each one leading with the next deadline.
Motorix vehicle detail screen listing RCA, ITP, rovinietă, service, timing belt and CASCO
Every document RCA, ITP, rovinietă, CASCO, servicing and timing belt, with days remaining on each.
Motorix fuel screen with a monthly spend chart for 2026
What it actually costs Fuel and servicing by month and by vehicle, in lei, not estimates.

What is inside

The parts that took the longest

Scanning

Seven document types, read by camera

RCA, ITP, CASCO, rovinietă, service receipts, fuel receipts and the vehicle registration. Text recognition runs on the device — ML Kit on Android, the Vision framework on iOS — and Gemini turns the raw text into structured fields. Photograph the policy, the expiry date fills itself in.

Alerts

Warnings that escalate

A document ninety days out is green. Thirty days out it turns amber, then orange, then red, then expired — the colour is the whole message, readable before you have finished opening the app.

History

A VIN registry that survives a sale

Service history, fuel entries and documents are keyed to the chassis number, not to your account — so the record follows the car. Ownership transfers go through a review step with fraud protection, so the next owner inherits the history rather than starting blank.

Platform

One codebase, two store listings

Kotlin Multiplatform with a Compose Multiplatform interface, SQLDelight for the offline database, Firestore for sync between devices. The business logic is written once; only the camera, the biometrics and the notification plumbing are platform-specific.

By the numbers

What shipped in version one

7 Document types read by the camera
5 Vehicle types: car, SUV, ATV, caravan, motorcycle
21 Feature modules in the shared codebase
2 Native apps, built from the same commit

Build something similar

This is what we would build you

Motorix took one codebase and shipped to both stores. If you have a product that needs to exist on Android and iOS without paying for two teams, tell us the shape of it.

contact@aleinfinitytech.com