Dev Lab

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