Work

SaaS Products

Sportify

Team project

Year
2026
Role
Author & maintainer

Sports-venue rental platform. Find a court, see which slots are empty, book them, and ask a retrieval-augmented chatbot that answers from the venue's own data.

The problem

Courts are booked by phone and message, so availability is invisible until someone calls, and it goes stale the moment a slot is taken. Owners cannot price peak hours or block time for maintenance.

What I did

  • Built the renter path: search and filter by branch, location, price, and indoor or outdoor.
  • Implemented per-date availability with multi-slot booking using temporary slot locking, so two people cannot take the same court.
  • Built the venue-manager side: court management, peak and off-peak pricing, operating hours, and slot blocks for maintenance or tournaments.
  • Wired a RAG chatbot on Google Gemini that answers availability and pricing questions from actual venue data instead of inventing them.
  • Added venue verification, review moderation, and a chatbot knowledge base for admins.

Impact

122
commits
Slot lock
prevents double booking
RAG
answers grounded in venue data

Links

Stack

  • Laravel 13
  • Livewire 4
  • PHP
  • Tailwind
  • Gemini