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