Rue Lucas — Réservations & Avis
Développeur Full-Stack
Projet de fin de Bachelor à Bordeaux (NexaDigitalClassroom) : système de réservation complet pour une location saisonnière, en trois dépôts — API REST Node.js/Express/MongoDB, dashboard admin Next.js 15/TypeScript et application mobile iOS native en Swift/SwiftUI. Dépôts privés, API et dashboard admin déployés en production sur Vercel.
Le défi
Concevoir un système de réservation complet pour une location saisonnière — API, back-office et application mobile — en trois dépôts séparés partageant un même contrat de données, dans le cadre d'un projet de fin de Bachelor.
Déroulé du projet
API REST
Node.js/Express/MongoDB : CRUD réservations, avis clients, authentification JWT, emails automatiques, sécurité renforcée.
Dashboard admin
Next.js 15/TypeScript, architecture en couches de services, 26 tests unitaires + 25 tests E2E Playwright.
Application iOS
Réservation en plusieurs étapes et paiements en Swift/SwiftUI, projet de fin de Bachelor à Bordeaux.
Points clés
- API REST (Node.js/Express/MongoDB) : réservations avec codes uniques (RL-XXXXXX), avis clients, auth JWT, emails automatiques, sécurité renforcée (Helmet, rate limiting, validation, protection NoSQL)
- Dashboard admin (Next.js 15/TypeScript/Tailwind CSS) : CRUD réservations et avis, recherche et filtrage avancés, architecture en couches de services, 26 tests unitaires (94 % de couverture services) + 25 tests E2E Playwright
- Application iOS native (Swift/SwiftUI) : réservation en plusieurs étapes, paiements (Apple Pay, PayPal, Visa), avis et évaluations
- CI/CD GitHub Actions sur l'admin (lint → type-check → test → build), déploiement automatique Vercel pour l'API et le dashboard
Stack technique
Résultat
API et dashboard admin en production sur Vercel avec CI/CD automatisé, 26 tests unitaires et 25 tests E2E sur l'admin. Application iOS fonctionnelle (Xcode/simulateur).