← Back to projects

Rent your car

DockerAngularTypeScriptNestJSPostgreSQLStripeMinIO
View live project →
Rent your car

An online car rental platform: vehicle catalog, Stripe-powered booking, and a full admin back office for managing vehicles, photos, and customers.

Overview

Rent Your Car is a complete online car rental platform, featuring a public vehicle catalog, an integrated booking and payment flow, and a full admin back office.

Features

  • Vehicle catalog with filters, search, and sorting (recent, price ascending/descending)

  • Detailed vehicle page with photo gallery and date-range availability check

  • Online booking with secure Stripe payment (embedded Payment Element)

  • Customer area to track and cancel reservations

  • JWT authentication with access and refresh tokens

  • Admin back office: vehicle management, photo management (16:9 cropping), reservation and customer management, role-based access control

Tech stack

  • Frontend: Angular 21 (standalone, zoneless), PrimeNG

  • Backend: NestJS (Node.js/TypeScript), TypeORM

  • Database: PostgreSQL

  • Object storage: MinIO for vehicle photos (presigned URLs)

  • Payments: Stripe

  • Deployment: Docker, Docker Compose, GitLab CI/CD to a personal homelab