Projet personnel – 2026 Projet finalisé

AquaCoach — Système complet de réservation en ligne

Plateforme professionnelle pour un coach de natation indépendant, comprenant un site vitrine, un système de réservation avec comptes clients et un panneau administrateur sécurisé.

Voir sur GitHub Démo live — à venir
Retour aux projets

Contexte & objectif

AquaCoach est un projet personnel développé pour un coach de natation indépendant exerçant à la piscine Jean Taris d'Évry, souhaitant digitaliser son activité. L'objectif est de lui fournir un outil complet pour présenter ses services et gérer ses réservations, avec paiement en espèces directement sur place.

Le projet couvre l'ensemble du cycle : du site vitrine jusqu'au panneau d'administration sécurisé, en passant par un système de comptes clients et un calendrier interactif synchronisé à une base de données SQLite.

Aperçu du projet

Page d'accueil AquaCoach

Page d'accueil — hero & statistiques

Section tarifs et réservation AquaCoach

Formules tarifaires & réservation

Panneau administrateur AquaCoach

Panneau administrateur sécurisé

Fonctionnalités développées

Site vitrine
  • Présentation du coach et de ses spécialités
  • Galerie photos de la piscine Jean Taris
  • 3 formules tarifaires (à la carte, pack 5, pack 10)
  • FAQ et témoignages clients
  • Design responsive (mobile / desktop)
Réservation
  • Comptes clients obligatoires (inscription/connexion)
  • Calendrier interactif synchronisé à la BDD
  • Réservation multi-étapes
  • Historique client (cours à venir / passés)
  • Annulation possible jusqu'à 24h avant
  • Paiement en espèces sur place à la piscine
Administration
  • Panneau admin sécurisé (URL non prévisible)
  • Statistiques (CA total, mensuel, réservations à venir)
  • Gestion complète des réservations (modifier, annuler)
  • Blocage de créneaux (congés, formations)
  • Historique des connexions admin
  • Emails d'annulation automatiques

Technologies utilisées

Node.js Express.js SQLite (better-sqlite3) bcrypt Helmet express-rate-limit Nodemailer dotenv HTML5/CSS3 JavaScript vanilla Playfair Display DM Sans

Ce que ce projet m'a appris

  • Concevoir une architecture backend Node.js/Express avec routes publiques, privées et administrateur
  • Gérer une base de données SQLite avec better-sqlite3 (schéma, requêtes préparées, protection contre les injections)
  • Implémenter l'authentification sécurisée avec bcrypt et sessions en mémoire
  • Sécuriser une application web pour la production : Helmet, rate limiting, logs des connexions, URL admin cachée, HTTPS forcé
  • Envoyer des emails transactionnels via SMTP Gmail avec mots de passe d'application
  • Écrire une suite de tests automatisés (25 tests couvrant authentification, CRUD, sécurité, injection SQL)
  • Structurer un projet pour le déploiement (variables d'environnement, gitignore, préparation Render.com)
  • Utiliser Claude Code pour développer, tester et sécuriser un projet de bout en bout

État du projet

Projet finalisé

Ce qui fonctionne
  • Site vitrine complet avec galerie et présentation du coach
  • Système de comptes clients avec historique personnel
  • Réservation avec calendrier synchronisé à la base de données
  • Panneau administrateur complet et sécurisé
  • Emails automatiques (confirmation, annulation, notification coach)
  • 25 tests automatisés (100 % passent)
  • Sécurité renforcée pour la production (rate limiting, logs, mot de passe fort)
Évolutions envisagées
  • Déploiement sur Render.com avec disque persistant
  • Nom de domaine personnalisé (aquacoach-evry.fr)
  • Statistiques avancées avec graphiques d'évolution
  • Application mobile (React Native)