Projet Hôtel Neptune
15/01/26 → 05/02/26
Projet transversal de groupe : site vitrine d'un hôtel avec galerie des chambres, inscription, connexion et espaces utilisateur / administrateur, le tout conteneurisé avec Docker (Apache, PHP, MariaDB, phpMyAdmin).
Docker
PHP
MySQL / MariaDB
HTML
CSS
Git
Contexte
Projet de groupe réalisé de janvier à février 2026 dans le cadre d'un projet transversal. Il s'agissait de créer le site d'un hôtel fictif, l'Hôtel Neptune, en faisant tourner tout l'environnement de développement dans des conteneurs Docker plutôt que d'installer les logiciels directement sur nos machines.
Objectifs
- Mettre en place un environnement de développement reproductible avec Docker
- Présenter l'hôtel et ses chambres sur un site web
- Permettre aux visiteurs de créer un compte et de se connecter
- Distinguer les droits d'un client et d'un administrateur
- Travailler à plusieurs sur le même code avec Git
Réalisation
- Environnement Docker : trois conteneurs décrits dans un fichier
compose.yaml (serveur Apache avec PHP 8.4, base MariaDB et phpMyAdmin) reliés par un réseau dédié, avec un volume pour conserver les données et un Makefile pour lancer le projet en une commande - Site : page d'accueil, galerie de l'hôtel et présentation des chambres (simple, double, deluxe), page de réservation
- Comptes : inscription avec vérification qu'un e-mail n'est pas déjà utilisé, connexion et déconnexion par session
- Rôles : redirection vers un espace client ou un espace administrateur selon le rôle enregistré en base
- Accès aux données : connexion PDO, requêtes préparées et classe DAO pour créer et lire les utilisateurs
- Travail collaboratif : code versionné avec Git
Compétences mobilisées
- Gérer le patrimoine informatique : mise en place et configuration d'un environnement conteneurisé
- Répondre aux incidents et aux demandes : résolution des problèmes de configuration des conteneurs et de connexion à la base
- Développer la présence en ligne : création du site vitrine de l'hôtel
- Travailler en mode projet : répartition des tâches dans le groupe et gestion de version avec Git
- Organiser son développement professionnel : découverte de Docker et de la conteneurisation
Captures d'écran
À compléter : ajouter ici les captures du projet (dossier src/screen projets).
Bilan
Ce projet m'a fait découvrir Docker : un seul fichier suffit pour que tout le groupe dispose exactement du même environnement (serveur web, PHP, base de données, phpMyAdmin), sans rien installer à la main. C'est aussi l'un de mes premiers projets versionnés avec Git à plusieurs.
Avec le recul, plusieurs points seraient à améliorer : hacher les mots de passe au lieu de les stocker en clair, rendre la vérification du rôle administrateur cohérente dans tout le code, et finaliser le parcours de réservation.