CanisPro Éducation
Application web de gestion d'un centre d'éducation canine — cours, inscriptions, espace membre et administration.
Aperçu du projet
CanisPro Éducation est une application web de gestion développée pour un centre d'éducation canine professionnel. Elle centralise la gestion des chiens, des propriétaires, des cours et des inscriptions, remplaçant les anciens documents papier et tableurs.
Le projet s'inscrit dans le contexte du BTS SIO autour du thème « Les animaux et nous : imaginer, connaître, comprendre l'animal », en réponse à l'évolution du rapport humain-animal dans la société moderne.
Contexte du projet
Le centre proposait uniquement des cours individuels et collectifs (sociabilisation, obéissance, agility) gérés manuellement. La direction souhaitait une solution numérique sécurisée, moderne et multi-utilisateurs pour améliorer son organisation.
Langages utilisés
Technologies mobilisées pour ce projet.
HTML5
CSS3
PHP
MySQL
JavaScript
Twig
Outils utilisés
Environnement et outils mobilisés pendant le projet.
VS Code
GitHub
Docker
Chrome DevTools
ClickUp
Galerie du projet
Captures d'écran et extraits de code des principales fonctionnalités de l'application.
🔐 Connexion sécurisée
Page de connexion avec gestion des rôles (membre / administrateur). L'accès aux espaces privés est conditionné par une authentification PHP sécurisée avec vérification en base de données.
👤 Espace membre
Tableau de bord personnel du membre : accès à ses chiens enregistrés, ses inscriptions aux séances, et la modification de ses informations de profil.
📋 Liste des cours
Catalogue consultable par tous les visiteurs : cours individuels et collectifs (sociabilisation, obéissance, agility), filtrés par niveau — chiot, débutant, confirmé.
💻 Code — Affichage des cours
Extrait du template Twig gérant l'affichage dynamique de la liste des cours depuis la base de données MySQL, avec boucle et filtrage par catégorie.
🐕 Ajout d'un chien
Formulaire permettant au membre d'enregistrer son chien (nom, race, âge, niveau) pour l'inscrire aux séances adaptées. Les données sont validées côté serveur avant insertion en base.
💻 Code — Formulaire ajout chien
Extrait du code PHP traitant la soumission du formulaire : validation des champs, protection contre les injections SQL et insertion sécurisée en base de données.
📆 Séances — Vue admin
Interface d'administration des séances planifiées : visualisation des chiens inscrits, des éducateurs assignés et des créneaux disponibles pour chaque cours.
👥 Gestion des propriétaires
Back-office listant l'ensemble des comptes propriétaires : consultation des profils, accès aux chiens associés, modification et suppression de comptes.
🐾 Gestion des chiens — Admin
Vue complète de tous les chiens enregistrés dans le centre : race, niveau, propriétaire associé, avec possibilité de modification ou suppression.
🛠️ Tableau de bord admin
Vue d'ensemble de la gestion globale du centre : accès rapide à tous les modules — cours, séances, utilisateurs, chiens — pour une administration centralisée et efficace.
Fonctionnalités principales
- Consultation publique des cours et informations du centre
- Authentification sécurisée avec gestion des rôles (public / membre / admin)
- Gestion des chiens : ajout, modification et suppression par le membre
- Inscription aux séances : cours individuels et collectifs par niveau
- Espace membre : suivi des inscriptions et gestion du profil
- Back-office admin : gestion complète des cours, séances et utilisateurs
- Interface responsive et accessible sur tous les appareils
Types d'utilisateurs
- Grand public — consultation des cours et informations du centre
- Membre — gestion du profil, des chiens et des inscriptions
- Administrateur — gestion totale : cours, séances, utilisateurs
Cours proposés
- Cours individuels d'éducation personnalisée
- Cours collectifs de sociabilisation
- Cours d'obéissance (chiot, débutant, confirmé)
- Cours d'agility adaptés au niveau