All work

Car rental · 2025

Diamond Car Rent

Bilingual rental platform: fleet, booking flow, accounts, admin, PDF invoices.

Diamond Car Rent: cover screen
Client
Diamond Car Rent
Sector
Car rental
Year
2025
What we did
Design, Front end, Back end, Deployment
Stack
  • Next.js 14
  • Prisma
  • PostgreSQL
  • NextAuth
  • next-intl
  • shadcn/ui

Diamond Car Rent needed one system for the whole rental business: the public fleet, the booking, the customer's account and the office behind it, in Arabic and English.

What was built. A bilingual rental platform. Customers browse the fleet, pick dates and book. Each customer has an account with their bookings and documents. Staff work in a role-based admin where fleet, bookings, customers and pricing each have their own permissions, so a counter agent and an owner see different things. Invoices are generated as PDFs straight from the booking record, in the customer's language.

Stack. Next.js 14 with the App Router, Prisma on PostgreSQL, NextAuth for sessions and roles, next-intl for the two locales, shadcn/ui for the admin.

What was hard. One data model serving two languages and three kinds of user. Every entity carries both languages, every screen is laid out for right-to-left first, and the role checks live in one place so the admin cannot drift out of step with the API.

Screens

  • Diamond Car Rent: screen 1
  • Diamond Car Rent: screen 2
  • Diamond Car Rent: screen 3

Have something to build?

Send a few lines about it. The engineer who would build it replies within one working day.

Start a project
WhatsApp
WhatsApp