Skip to content
All workSportSlot logo
Sports Booking Marketplace2026

SportSlot

Book. Play. Win.

The problem

Booking a cricket turf or a badminton court in India still runs on phone calls and WhatsApp messages. Players cannot see what is actually free tonight, and venue owners have no way to fill the empty midweek slots that quietly cost them the most.

What we built

Search across five sports

Cricket, football, badminton, tennis and pickleball, filtered by sport, city or pincode, so a player can go from opening the site to a shortlist of nearby courts in one step.

Venue pages with real detail

Each venue has its own page with a photo gallery, description, facilities, hourly rate and rating, because the decision is made on the venue page rather than in the search results.

A four-step booking flow

Search, select a slot, pay online, then turn up and play. The flow is deliberately short, since every extra screen between wanting a court and having one loses players.

A dashboard for venue owners

Owners list their complex and manage bookings, time slots and payments in one place. This is the side of a marketplace that decides whether it survives, so it is a first-class part of the build rather than an afterthought.

An admin view over the whole marketplace

A separate administrator role oversees venues and bookings across the platform, which is what makes it a marketplace rather than a booking form.

A React front end and a real API behind it

The interface is a React single-page app with client-side routing, so moving between search, venue and dashboard never reloads the page. It talks to a Node and Express API running on an AWS EC2 instance, reached through an edge proxy so the browser only ever sees one origin and there are no cross-origin problems.

Availability computed on the server

Each venue record carries its full time-slot list alongside the slots already taken, so what is genuinely free is worked out server-side rather than trusted from the browser. That is what stops two players booking the same court at once.

A data model built for a marketplace

Venues carry a gallery, description, city, state, pincode, address, sports, hourly rate, rating, review count, amenities and owner contact details. Search by pincode works because the location data is structured rather than a single address string.

The outcome

Players get self-service booking with live availability instead of a phone call, and venue owners get a dashboard over their week rather than a notebook.

Want something like SportSlot?

Tell us what you're trying to do and we'll tell you honestly what it would take. First call is free and there's no pitch at the end of it.