STHENOS – API REST
Contexte :
Le projet Sthenos Sébeillon consiste à aménager une ancienne halle de marchandises à la réhabiliter en une salle multisports innovante, sécurisée et de qualité. Le centre polysportif Sthenos Sébeillon permettra à chacun et chacune, indépendamment de son âge, niveau sportif ou appartenance de pratiquer en sécurité de nombreux sports.
L’organisation souhaitait une application pour cette nouvelle salle de sport.
Celle-ci est destinée aux personnes fréquentant la salle de sport afin de pouvoir souscrire à un abonnement ou acheter une entrée, afficher un QR code destiné à être scanné par les personnes gérant l’entrée pour leur autoriser l’accès, avoir un aperçu des cours disponibles et la possibilité de les réserver.
J’ai réalisé le back-end pour ce projet. Cela a pris la forme d’un API REST. Cet API est destinée à fournir les données pour une Progressive web app (PWA), réalisée par deux autres développeurs.
Solution :
Présentation des points clés autour de ce projet :
- Gestion d’abonnement avec Stripe,
- Affichage de produits Stripe,
- Génération de QR code pour autoriser l’entrée à une salle de sport selon si un abonnement valide est en cours ou des places restent disponible,
- Système d’inventaire utilisateur.trice et décompte lors d’une entrée,
- Aperçu et réservations de cours,
- Intégration continue,
- Interaction avec une PWA (progressive web app) React,
- Authentification passport.js
Le projet de salle de sport Sthenos a pris du retard dû à la pandémie. L’application n’a donc pas pu être encore testée en conditions réelles.
Technologies utilisées :
- Node.js,
- MongoDB