← Retour aux projets

Rent your car

DockerAngularTypeScriptNestJSPostgreSQLStripeMinIO
Voir le projet en ligne →
Rent your car

Plateforme de location de voitures en ligne : catalogue de véhicules, réservation avec paiement Stripe et back-office complet pour gérer véhicules, photos et clients.

Présentation

Rent Your Car est une plateforme complète de location de véhicules en ligne, avec un catalogue public, un système de réservation avec paiement intégré et un back-office d'administration complet.

Fonctionnalités

  • Catalogue de véhicules avec filtres, recherche et tri (récent, prix croissant/décroissant)

  • Fiche véhicule détaillée avec galerie photo et vérification de disponibilité par période

  • Réservation en ligne avec paiement sécurisé Stripe (Payment Element intégré)

  • Espace client pour suivre et annuler ses réservations

  • Authentification JWT avec access et refresh tokens

  • Back-office admin : gestion des véhicules, des photos (recadrage 16:9), des réservations et des clients, avec contrôle d'accès par rôles

Stack technique

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

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

  • Base de données : PostgreSQL

  • Stockage objet : MinIO pour les photos des véhicules (URLs présignées)

  • Paiement : Stripe

  • Déploiement : Docker, Docker Compose, CI/CD GitLab vers un homelab personnel