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