King Kakatsi
  • Home
  • About
  • Services
  • Projects
  • Stacks
FREN
Contact
King Kakatsi

I build clear, living and maintainable experiences.

Contact & Networks

Source code

All my projects are open source on GitHub.

Find my projects on GitHub→

© 2026 King Kakatsi. All rights reserved.

Designed and built with care.

My ShowTime

Back

My ShowTime was built by a three-person team as part of an Epitech project. It's a ticketing platform where users can discover concerts, follow their favorite bands, save concerts to a wishlist, and, most importantly, buy a ticket with confidence. The real technical challenge of any ticketing system is making sure the same seat never gets sold twice. On My ShowTime, every ticket purchase or cancellation runs as an atomic transaction: checking seat availability and updating the stock happen as a single, indivisible operation. Even under heavy traffic on a popular show, two users can never end up paying for the same seat. Payment runs through Stripe Checkout, with a secure payment page, transaction verification before the ticket is issued, and a final ticket that comes with a dynamically generated QR code, ready to be scanned at the venue entrance. The sign-up flow holds to the same standard: profile picture upload, email verification with a time-limited link, before anyone can log in. On the architecture side, My ShowTime combines server-side rendering for user-facing pages with an API layer structured into independent NestJS modules, auth, concerts, bands, tickets, payments, each with its own isolated business logic. A global middleware injects user context across every page, and a rate limiter protects the whole platform from abuse. A full admin panel handles concerts, bands, and users, alongside an advanced search and filtering system (genre, date, price, band) on the public side to help users find the right show. Technically, My ShowTime runs on NestJS and TypeScript, with Prisma and MongoDB for data, Stripe for payments, Cloudinary for images, and Resend for transactional emails.

  • TypeScript
  • NestJS
  • Prisma
  • MongoDB

Links

Demo↗GitHub