The problem
Weekend football and box cricket run on WhatsApp groups: someone calls three turfs, slots clash, one person pays the full amount and spends a week chasing teammates for their share. This project builds the booking platform that removes that friction. Players browse turfs by sport and area with ratings and per-hour pricing, open a venue, pick a day, and tap the slots they want on a live grid — free slots bookable, taken slots struck through. Booking takes 25% advance with the rest payable at the venue; a split-bill tool divides any booking among the squad and generates a shareable link. An availability heatmap shows at a glance which venues and hours are free today. A "find players" board lists open games needing extra players. The scope is one city's turf network — the model (venues, slots, bookings, splits, wallet) is realistic and fully explainable.
Registers the venue with sport, location, hourly price and slot template, and reviews booking history.
Follow the working sequence
How it works
- Turf owners list venues once: sport, location, amenities, per-hour price and slot template.
- A player searches by sport or area, compares turfs on price, rating and distance, and opens one.
- They pick a day and tap free slots on the grid; the summary shows subtotal, advance (25%) and venue balance.
- On confirm, the booking is created, slots flip to booked for everyone, and the advance is recorded.
- The organiser splits the bill among the squad with the split tool and shares the link on WhatsApp.
- Players arrive, pay the balance at the venue, and play; the booking moves to completed history.
- Cancellations up to 6 hours before refund the advance to the wallet automatically.
Tech stack:
- HTML5 · CSS3 · JavaScript (ES6)
- Node.js · Express
- MySQL · relational schema design
- REST API architecture
- Responsive mobile-first UI
- Slot inventory logic
- Wallet ledger logic
- Git · version control
| Parameter | Value |
|---|---|
| User roles | Player, organiser and turf owner (design target) |
| Turfs supported | Dozens per city (expected) |
| Slot size | 60 minutes (configurable) |
| Advance | 25% at booking (configurable) |
| Cancellation | Free until 6 hours before (configurable) |
| Page load | Under ~2 s on broadband (design target) |
| Database | MySQL with migration scripts and seed data |
| Browsers | Modern Chrome, Firefox, Edge, Safari (expected) |
Project features
- [Turf discovery] Browse venues by sport (football, box cricket, badminton, multi-sport) and area, with ratings, distance and per-hour pricing.
- [Live slot grids] Day picker plus 60-minute slot grid per turf; booked slots are struck through, free slots selectable with multi-select.
- [Multi-slot booking] Select consecutive or scattered slots in one go; the summary totals them with the 25% advance split.
- [Pay-25%-now model] Advance payment recorded at booking, balance at the venue — the standard turf business model, built into billing.
- [Split-bill tool] Divide any booking among N players, see per-player share instantly, and copy a WhatsApp-ready split link.
- [Availability heatmap] Colour-coded grid of venues × time slots showing free/few/full at a glance for today.
- [Find players board] Open games listed with sport, time and players needed; one tap sends a join request.
- [Booking management] Upcoming and past bookings with free cancellation up to 6 hours before, advance refunded to wallet.
What is included
- Complete source code: player frontend, owner dashboard, backend API and database schema
- Database migration scripts with realistic seed data (turfs, slots, bookings, splits)
- Setup and deployment guide (local + shared hosting/VPS)
- Turf-owner onboarding guide
- Project report PDF (problem, design, schema, testing)
- PPT presentation for final review
- Viva Q&A preparation document
Limitations & prerequisites
- Advance payments are recorded in an internal wallet ledger; real payment-gateway collection is a documented extension.
- The heatmap aggregates demo booking data; a production feed would compute from live bookings.
- Split-bill links are shareable records — actual per-player collection happens outside the app.
- Refunds credit the in-app wallet; bank reversals are not implemented.
- Weather-based cancellation policies are not modelled.
- One city per deployment; multi-city networks are future scope.
Frequently Asked Questions
How do the slot grids stay accurate?
Slots are inventory rows keyed by turf + date + time. Booking flips the row to taken inside a transaction, so two players tapping the same slot can't both succeed — the second gets a clear "just booked" message.
Why 25% advance?
It matches the real turf business: enough to deter fake bookings, small enough that players commit easily. The percentage is a single configuration value.
How does bill-splitting work?
Pick any booking, enter the player count, and the tool shows the per-player share with a copyable link. Payments between friends stay informal — the app just does the maths and the tracking.
What is the availability heatmap?
A venues × time-slots grid coloured free/few/full for today, so a player can spot an open evening slot across the city in seconds instead of calling venues one by one.
Is this project suitable for a final-year project?
Yes — for Computer Science, IT and Web Development programs. It demonstrates inventory booking, wallet ledgers, split-bill logic and heatmap visualisation — a lively, demo-friendly product. Suitable for B.E./B.Tech final-year projects in Computer Science, IT and Web Development.
Components & software requirements
- HTML5 · CSS3 · JavaScript (ES6)
- Node.js · Express
- MySQL · relational schema design
- REST API architecture
- Responsive mobile-first UI
- Slot inventory logic
- Wallet ledger logic
- Git · version control
Delivery information
Built-to-order project. Delivery timeline is shared after order confirmation based on current queue.
Support terms
Complete documentation, setup guide, and viva preparation included. Support for setup and explanation provided.
Download free synopsis (PDF)
Enter your name and WhatsApp number — the synopsis PDF downloads immediately. We may send occasional project updates on WhatsApp; no spam.