coresmith.dev
← All work

Elegance Transfer — booking in four languages

Website · transfer operator4 languagessololiveOpen the site
elegance-transfer.com
The elegance-transfer.com homepage in Russian: a dark hero with a sedan at night, the headline Люкс и комфорт в каждой поездке, and a booking button.
The problem

Six corridors sold to four language markets.

Elegance drives the Moldova–Ukraine–Romania corridor: airport runs, intercity transfers, vehicle delivery. The customers arrive in Russian, Romanian, English and Ukrainian, and someone searching for one specific route is not served by a homepage that lists all of them.

The approach

Every route is its own page, in every language.

Chișinău to Odesa, Bucharest, Iași, Kyiv, Lviv and Cernăuți each have a page, and each page exists in all four languages with its own address. A search for a single corridor lands on the page for that corridor.

The booking form writes to the database and pushes the request into Telegram, where the dispatcher already works. No second tool to open, no dashboard to learn.

The architecture

Four locales at the field level, Telegram as the console.

Vite and React with i18next carrying the four languages field by field, so a page can be complete in one and pending in another without breaking. Express and MySQL behind it, and a Telegram bot that receives every booking.

After each deploy a headless browser renders all 248 routes to static HTML, so every route page and every vehicle reaches the crawler with its own meta and JSON-LD instead of an empty shell.

ReactViteTypeScriptTailwindi18nextExpressMySQLTelegram Bot APIPuppeteer prerenderJSON-LD
The outcome

248 routes, four languages, all indexable.

1.3 slargest paint
248prerendered routes
4languages

Measured on the live site: 1.3 s to the largest paint and a layout shift of 0.001, with each of the four languages separately indexable.

Need something like this?

Start a project