Auto · 2026
Site de închirieri auto cu selecție pe date
Catalogul parcului, prețul calculat după durata închirierii și formularul de cerere. Trei limbi, randare pe server, fiecare mașină o pagină separată.

- Client
- RentIt.md
- An
- 2026
- Direcție
- Site-uri
- Termen
- sub 2 săptămâni
Problema
O firmă de închirieri trăiește din căutare: omul scrie „închirieri auto Chișinău”, iar la capătul căutării trebuie să găsească o mașină anume, liberă pe datele lui, cu prețul pentru acele zile. Asta cere trei lucruri deodată. Parcul trebuie arătat cu disponibilitate reală pe interval, nu ca o listă statică. Prețul trebuie să se schimbe cu durata, pentru că la o săptămână ziua costă altfel decât la două zile. Și fiecare mașină trebuie să existe ca pagină pentru motoarele de căutare, nu doar pe ecranul vizitatorului. Versiunea anterioară era o aplicație într-o singură pagină, așa că ultimul punct lipsea cu totul.
Ce am făcut
Am construit partea publică pe Next.js cu randare pe server: HTML-ul pleacă gata făcut, cu titluri, descrieri și prețuri. Catalogul primește intervalul de date și filtrează după cutie, caroserie și preț. Prețul unei zile se calculează din grila de tarife printr-o singură formulă, ținută într-un pachet comun cu panoul de administrare, deci vitrina și biroul nu pot arăta sume diferite. Trei limbi cu hreflang corect, ca versiunile română, rusă și engleză să nu concureze între ele. Fișa fiecărei mașini poartă date structurate Product și Offer, iar vechile adrese sunt redirecționate către cele noi. Backendul pe Express și MongoDB a rămas neschimbat: era bun, rescrierea lui nu ar fi adus nimic. Deasupra stau cincisprezece teste end-to-end, opt pentru site și șapte pentru panou.
Rezultatul
Site-ul este live. Ecranul principal apare în 0.8 secunde, fără nicio deplasare de layout, iar fiecare mașină din catalog există acum ca pagină proprie în căutare, nu ca rezultat al unui script.
Stack
- Next.js
- React
- TypeScript
- Node.js
- Express
- MongoDB
- Playwright
Ecrane din sistem

Prima pagină: căutare pe date direct din primul ecran 
Catalogul cu filtre după cutie, caroserie și preț 
Fișa mașinii: prețul pentru perioada aleasă, calculat din grilă 
Pe telefon, de unde vine majoritatea căutărilor
În cifre
- până la afișarea conținutului principalmăsurat în producție, CLS 0.000
- 0.8 с
- limbi cu hreflang corectromână, rusă, engleză
- 3
- teste e2e pentru site și admin
- 15