Inspiration

We noticed how difficult it is to book a sports turf—endless phone calls, no real-time updates, double bookings, and zero transparency. We wanted to simplify this with a digital-first solution that makes turf booking as easy as ordering food online.

What it does

Sporty is a turf booking platform where players can browse nearby turfs, check live slot availability, and instantly book their preferred time. Turf owners get their own dashboard to register turfs, manage bookings, and block/unblock slots. All data is handled using browser storage—no backend needed!

How we built it

We built Sporty using React.js for a smooth, responsive frontend and used localStorage to simulate backend functionality. With help from Bolt AI, we rapidly iterated on the design, implemented state management, and created a modular architecture for user and owner flows.

Challenges we ran into

Managing role-based access (users vs turf owners) without a database was tricky. Designing a flexible time slot system that reflects real-time availability using only frontend tools also took thoughtful logic and UI planning. Bolt helped us break down complex problems into fast, testable solutions

Accomplishments that we're proud of

We created a complete turf booking experience—from login to booking to management—entirely on the frontend. The UI is mobile-friendly, intuitive, and mimics real-world scenarios without needing a server.

What we learned

We learned how to structure scalable React apps, and how AI tools like Bolt can speed up the development process, enhance productivity, and guide clean code practices.

What's next for Sporty - Sport Turf booking application

Next, we aim to integrate a real backend using Java Servlets and MySQL, introduce secure authentication, support online payments, and allow calendar syncing. Eventually, we want to deploy it live and help turf owners digitize their business across cities.

Built With

Share this project:

Updates