← 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