Résidence Itylon — Site vitrine et outils de gestion
Application web pour la Résidence Itylon, composée d’un site vitrine destiné aux visiteurs et d’un back-office sécurisé pour l’équipe. Le site présente les maisons, les activités, les tarifs et les services de la résidence. L’administration permet aussi de gérer les contenus, le planning des réservations et le service de commande de petits-déjeuners. Fonctionnalités Côté public Pages de présentation de la résidence, des maisons, des activités et des services Pages de tarifs, de contact, de mentions légales et de politique de confidentialité Liste et pages de détail pour les maisons et les activités Mise en avant des maisons et activités sélectionnées dans l’administration Sitemap XML pour le référencement des pages publiques Cache HTTP public sur les pages vitrines Contact Formulaire de contact avec validation côté serveur Vérification anti-robot reCAPTCHA v3 Limitation du nombre de tentatives Envoi des messages par email avec Symfony Mailer Commande de petit-déjeuner Formulaire de commande avec choix des produits, quantités et maison Calcul du montant de la commande à partir du catalogue Paiement par Stripe Payment Element Création de la commande après confirmation du paiement Confirmation du paiement également traitée par webhook Stripe Reçu PDF téléchargeable Calcul automatique de la date de livraison au lendemain Horaires configurables, fermeture du service et gestion des jours fériés Administration Accès au back-office protégé par authentification et rôle ROLE_ADMIN Modification des informations de la résidence et du contenu de la page contact Gestion des maisons, activités, services et tarifs Gestion des photos : import, suppression, réorganisation et choix de photos principales Téléversement d’images avec contrôle du type et de la taille des fichiers Gestion du catalogue de petits-déjeuners, des prix et de la disponibilité des produits Gestion des commandes : commandes payées en ligne ou en espèces, édition et annulation Configuration des horaires de commande et de livraison, des jours spéciaux et de l’adresse destinataire des emails Planning des réservations Vue mensuelle des réservations organisées par maison Création, modification et suppression de réservations depuis le back-office Déplacement et redimensionnement des réservations dans le planning Vérification des conflits de dates lors des changements Documents et statistiques Génération PDF des reçus, bons de commande fournisseur et fiches de préparation Agrégation des quantités à commander par produit Envoi manuel ou planifié des documents par email Envoi automatique déclenché par Symfony Scheduler, traité par un worker Messenger Statistiques mensuelles et annuelles : chiffre d’affaires, coûts, marge et nombre de commandes Génération et téléchargement d’un QR code pour accéder au service de commande Sécurité et automatisation Protection du back-office par Symfony Security et le rôle ROLE_ADMIN Vérification serveur des paiements et validation des webhooks Stripe Protection des formulaires et actions d’administration par CSRF Vérification reCAPTCHA et rate limiting sur le formulaire de contact Pipeline CI/CD GitHub Actions avec analyse statique, tests et déploiement après validation