King Kakatsi
  • Accueil
  • À propos
  • Services
  • Projets
  • Stacks
FREN
Contact
King Kakatsi

Je construis des expériences claires, vivantes et maintenables.

Contacts & Réseaux

Code source

Découvrez tous mes projets open source sur GitHub.

Trouvez mes projets sur GitHub→

© 2026 King Kakatsi. Tous droits réservés.

Conçu et construit avec soin.

My ShowTime

Retour

My ShowTime a été développé en équipe de trois, dans le cadre d'Epitech. C'est une plateforme de billetterie qui permet à un utilisateur de découvrir des concerts, suivre ses groupes favoris, sauvegarder des concerts en wishlist, et surtout, acheter un billet en toute confiance. Le vrai enjeu technique d'une billetterie, c'est d'éviter qu'un même siège soit vendu deux fois. Sur My ShowTime, chaque achat ou annulation de billet passe par une transaction atomique : la vérification des places disponibles et la mise à jour du stock se font comme une seule opération indivisible. Même en cas de forte affluence sur un concert populaire, deux utilisateurs ne peuvent jamais se retrouver à payer pour la même place. Le paiement passe par Stripe Checkout, avec une page de paiement sécurisée, une vérification de la transaction avant de délivrer le billet, et un billet final accompagné d'un QR code généré dynamiquement, à présenter directement à l'entrée du concert. Le flux d'inscription suit la même exigence : upload de photo de profil, vérification par email avec lien à durée limitée, avant de pouvoir se connecter. Côté architecture, My ShowTime combine rendu côté serveur pour les pages utilisateur et une couche API structurée en modules NestJS indépendants, authentification, concerts, groupes, billets, paiements, chacun avec sa propre logique métier isolée. Un middleware global injecte le contexte utilisateur sur toutes les pages, et un rate limiter protège l'ensemble de la plateforme contre les abus. Un panel admin complet permet de gérer concerts, groupes et utilisateurs, avec un système de recherche et de filtrage avancé (genre, date, prix, groupe) côté public pour aider les utilisateurs à trouver le concert qu'il leur faut. Techniquement, My ShowTime tourne sur NestJS et TypeScript, avec Prisma et MongoDB pour les données, Stripe pour les paiements, Cloudinary pour les images, et Resend pour les emails transactionnels.

  • TypeScript
  • NestJS
  • Prisma
  • MongoDB

Liens

Démo↗GitHub