Automotive · 2026
Car rental website with date-based availability
The fleet catalogue, a price worked out from the length of the rental, and an enquiry form. Three languages, server rendering, every car its own page.

- Client
- RentIt.md
- Year
- 2026
- Discipline
- Websites
- Timeline
- under 2 weeks
The problem
A rental business lives on search: someone types "car hire Chișinău" and, at the end of that, has to find a specific car, free on their dates, priced for those days. That is three requirements at once. The fleet has to be shown with real availability across a range, not as a static list. The price has to change with duration, because a day costs differently over a week than over two days. And every car has to exist as a page for search engines, not only on the visitor's screen. The previous version was a single-page app, so the last of those was missing entirely.
What we did
We built the public side on Next.js with server rendering: the HTML leaves finished, with headings, descriptions and prices. The catalogue gained a date range and filters by transmission, body type and price. A day's price is derived from the rate ladder by a single formula kept in a package shared with the admin panel, so the storefront and the back office cannot show different numbers. Three languages with correct hreflang, so the Romanian, Russian and English versions do not compete with each other. Each car page carries Product and Offer structured data, and the old URLs redirect to the new ones. The Express and MongoDB backend stayed as it was: it worked, and rewriting it would have bought nothing. Fifteen end-to-end tests sit on top, eight for the site and seven for the panel.
The outcome
The site is live. The main screen appears in 0.8 seconds with no layout shift at all, and every car in the catalogue now exists in search as a page of its own rather than as the output of a script.
Stack
- Next.js
- React
- TypeScript
- Node.js
- Express
- MongoDB
- Playwright
Screens from the system

The front page: date search right on the first screen 
The catalogue with filters by transmission, body and price 
A car page: the price for the chosen period, from the rate ladder 
On a phone, where most of the searches come from
In numbers
- to largest contentful paintmeasured in production, CLS 0.000
- 0.8 с
- languages with correct hreflangRomanian, Russian, English
- 3
- end-to-end tests across site and admin
- 15