Vlad Ilie
E-BikeRent – închirieri online de biciclete electrice, cu plăți, facturi și panou de administrare
Next.js · Închirieri · Plăți

E-BikeRent – închirieri online de biciclete electrice, cu plăți, facturi și panou de administrare

e-bikerent.ro ↗
acum o lună
•••
3 min de citit

Context

E-BikeRent închiriază biciclete electrice în Predeluț, Bran. Eu am construit site-ul și panoul de administrare din spatele lui și lucrez la el din martie 2022 — peste 1.700 de commit-uri până acum.

Problema

O închiriere online pare simplă până adaugi tot ce vine cu ea: alegerea bicicletelor și a accesoriilor pentru o dată și o durată, plata cu cardul, factura, emailul către client și, mai târziu, anularea, rambursarea sau stornarea facturii fără să lași contabilitatea în dezordine. Pe deasupra, echipa voia să-și administreze singură stocul, cupoanele cadou, traseele din zonă și SEO-ul.

Ce am construit

Sub capotă

Câteva reguli țin banii și stocul în ordine:

Versiunea 3, planificată în 15 etape, a mutat proiectul de pe Pages Router pe App Router, pe Next.js 16 și React 19, de la Tailwind 3 la 4, de la next-i18next la next-intl, de la Supabase Auth la Better Auth, de la nodemailer la Brevo și de la next-seo la Metadata API, cu SEO editabil din panou. Panoul a fost refăcut cu shadcn/ui și recharts. URL-urile publice rămân traduse și neschimbate, ca paginile deja indexate să nu-și piardă pozițiile.

Stadiu

Site-ul primește rezervări de ani buni. Versiunea 3 este finalizată pe o ramură separată, cu teste Vitest pentru bani, disponibilitate, capacitatea coșului, cupoane, biciclete și limitarea autentificărilor.

Tehnologii

Next.js 16, React 19, TypeScript, Prisma 7 (PostgreSQL), Better Auth, next-intl, Tailwind CSS 4, shadcn/ui, zustand, zod, react-hook-form, dinero.js, recharts, Leaflet, Redis, EuPlătesc, Oblio, Brevo, Supabase Storage, Google Maps, Cloudflare Turnstile, Vitest.

Tehnologii:

  • Next.js
  • Prisma
  • Better Auth
  • next-intl
  • EuPlătesc
  • Oblio
  • Brevo
  • Vitest

Partajează pe: