← Retour aux réalisations
ANGULAR 20
Book Your Travel
Application web full-stack de réservation hôtelière inspirée de Booking.com. Projet de certification BTS SIO SLAM Bloc 2. Angular 20, Node.js natif, MySQL, JWT. 100+ hôtels, 12 destinations, multilingue FR/EN/IT.
3Langues
JWTAuth
ARIAA11y
À propos du projet
CONTEXTE
Projet de certification Bloc 2 — développé de A à Z, couvrant l'intégralité du cycle : conception, base de données, backend, frontend, tests et documentation.
STACK TECHNIQUE
Frontend : Angular 20 (standalone components), Bootstrap 5, SCSS, ngx-translate
Backend : Node.js natif sans framework, architecture MVC, POO, API REST
Base de données : MySQL administrée via phpMyAdmin
Sécurité : JWT, requêtes préparées anti-injection SQL, bcrypt
FONCTIONNALITÉS UTILISATEUR
Recherche d'hôtels avec full-text indexing, pagination et filtres. Fiches hôtel complètes : description, équipements, avis clients, localisation. Processus de réservation en 2 étapes (informations voyageur → paiement). Validation carte bancaire avec algorithme de Luhn + scénarios de cartes de test. Gestion des réservations personnelles : consultation, annulation, paiement différé. Profil utilisateur avec modification de mot de passe. Réinitialisation de mot de passe par email via token temporaire.
INTERNATIONALISATION & ACCESSIBILITÉ
Multi-langue : Français, Anglais, Italien via ngx-translate. Multi-devise : EUR / USD / GBP avec conversion dynamique. Design responsive mobile-first, conformité WCAG / RGAA.
ADMINISTRATION
Dashboard CRUD complet : hôtels, chambres, offres, services. Gestion des utilisateurs avec rôles (admin / hôtelier / client). Modération des avis clients. Suivi et gestion des réservations.
ARCHITECTURE & DONNÉES
Pattern MVC strict côté backend : Models, Controllers, Routes, Middlewares. Base de données relationnelle avec 100+ hôtels sur 12 destinations internationales. Données enrichies : chambres, offres tarifaires, avis, services additionnels. Guards Angular (AuthGuard, AdminGuard) + intercepteur HTTP pour injection du JWT.
POINTS TECHNIQUES NOTABLES
Backend développé en Node.js natif sans Express, conformément aux exigences du référentiel Bloc 2. Implémentation complète de l'algorithme de Luhn pour validation des numéros de carte. Système d'authentification JWT avec gestion des rôles et routes protégées. Annotations JSDoc exhaustives sur l'ensemble des fichiers pour la soutenance de certification.
ÉVOLUTION
Ce projet a servi de base au projet Bloc 3 "Hotel Booking" — migration complète vers une architecture headless moderne : Next.js 15, Medusa.js 2.0, PostgreSQL/Prisma, Stripe.
Informations
Client
Développeur Full-Stack — Certification Bloc 2
Date
2025 - en cours de finalisation
Stack technique
Angular 20TypeScriptNode.jsMySQLJWTBootstrap 5ngx-translateSCSSbcryptMVC