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