P-06Product · Team project

La Previa

Football pitch bookings, made simple.

Team-built web system for booking and managing five- and seven-a-side football pitches with Next.js, NestJS, Prisma and PostgreSQL.

Year
2026
Type
Team project
Languages
TypeScript
Demo
Public

The problem

Booking a pitch connects players, reception and administration, and each role needs to see and manage time slots differently.

The approach

  • Next.js frontend with Tailwind CSS and TanStack Query; NestJS backend with Prisma and PostgreSQL.
  • Administrator, receptionist and player roles, with demo data to try every flow.
  • Sprint-based work, with one branch per member, CI and pull requests into the dev branch.

My part

Per the documented workflow, I approve the team’s pull requests into dev. I also authored most of the repository’s commits.

What it looks like

La Previa start screen with its logo, the tagline “Book your slot in seconds and play hassle-free” and buttons to sign in or create an account.
Screenshot of the demo’s public screen.

System flow

Drawn with the process flow diagram notation used in chemical engineering.

Flow diagram: Booking → Next.js → NestJS → Prisma → PostgreSQL1234BookingNext.jsNestJSPrismaPostgreSQL
  • Input
  • Process
  • Storage
  • Output

More projects