Ákos Puteáni-Holl

Project 03

Padel Booking Platform

An end-to-end platform for a padel club with court booking, payments, invoicing, administration and player rankings. I designed, built, deployed and operate the product independently.

Showcase

Product screens that show the work.

Padel Sopron booking platform homepage
Public booking entry

Case study

How the product was shaped.

Problem

The club needed more than a marketing website: players had to book courts, pay online, receive invoices and record match results, while operators needed reliable administration and visibility into day-to-day club activity.

Approach

I built a full-stack platform with a React frontend, a NestJS backend, PostgreSQL data model, payment and invoicing integrations, transactional email, admin workflows and Docker-based deployment.

Result

The platform runs as the club's live booking and management system, covering the customer booking journey, online payment, invoicing, match results, rankings and daily administration.

Decisions and trade-offs

  • Built a custom booking product instead of forcing the club into a generic tool, because court availability, Hungarian invoicing and ranking workflows needed to fit the business.
  • Kept frontend and backend separated behind an explicit API boundary so public booking flows and admin operations can evolve independently.
  • Used PostgreSQL and Prisma for relational booking, payment, invoice and ranking data where consistency matters more than schema flexibility.
  • Added admin surfaces for bookings, courts, users, invoices, gifts, statistics and ranking so operational work could live inside the product.

Role

Creator / Full-stack Software Engineer

Technology

React · Next.js · TypeScript · Node.js · NestJS · Prisma · PostgreSQL · Stripe · Számlázz.hu API · Docker · GitHub Actions

Key contributions

  • Designed and built the React and TypeScript frontend and the Node.js and NestJS backend
  • Implemented court booking, availability and calendar workflows
  • Built custom authentication, user management, admin tools and a statistics dashboard
  • Added player rankings and match-result recording
  • Integrated Stripe payments, Számlázz.hu invoicing and transactional email
  • Containerized the services and automated deployment with GitHub Actions