CanisPro Éducation

Application web de gestion d'un centre d'éducation canine — cours, inscriptions, espace membre et administration.

Page d'accueil de CanisPro Éducation
Page d'accueil de l'application CanisPro Éducation.

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

HTML5

CSS3

CSS3

PHP

PHP

MySQL

MySQL

JavaScript

JavaScript

Twig

Twig

Outils utilisés

Environnement et outils mobilisés pendant le projet.

VS Code

VS Code

GitHub

GitHub

Docker

Docker

Chrome

Chrome DevTools

ClickUp

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.

Page de connexion CanisPro
Formulaire de connexion sécurisé.

👤 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.

Espace membre CanisPro
Tableau de bord de l'espace membre.

📋 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é.

Liste des cours CanisPro
Catalogue des cours disponibles.

💻 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.

Code liste des cours CanisPro
Template Twig — rendu dynamique des cours.

🐕 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.

Formulaire ajout chien CanisPro
Formulaire d'ajout d'un chien.

💻 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.

Code formulaire ajout chien CanisPro
Code PHP — traitement du formulaire.

📆 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 séances admin CanisPro
Gestion des séances côté administrateur.

👥 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 propriétaires CanisPro
Gestion des propriétaires en administration.

🐾 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.

Gestion chiens admin CanisPro
Liste des chiens côté administrateur.

🛠️ 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.

Tableau de bord admin CanisPro
Tableau de bord administrateur.

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