Sporty-Hub
Discover & Book Sports
Free · Designed for iPad. Not verified for macOS.
Sporty Hub – Find & Book Sports Venues Instantly
Sporty Hub is a modern sports venue booking platform that helps players easily discover, compare, and reserve sports facilities anytime, anywhere. Whether you’re organizing a casual cricket match, booking a futsal turf, reserving a badminton court, scheduling a football game, or planning regular training sessions, Sporty Hub makes the process simple, fast, and reliable.
Designed for today’s sports enthusiasts, teams, and venue owners, Sporty Hub digitizes the traditional booking experience and brings sports facility management into one powerful and user-friendly mobile app.
Discover Nearby Sports Facilities
Explore a wide range of sports venues across Sri Lanka including cricket grounds, futsal turfs, badminton courts, football grounds, indoor sports complexes, and training centers. Easily find locations that match your sport, budget, and availability.
Real-Time Court & Ground Booking
Check live time slots, compare venues, and confirm bookings instantly without phone calls or manual coordination. Manage all your upcoming and past reservations directly within the app.
Fast, Modern & Easy to Use
Sporty Hub offers a clean, intuitive interface designed for speed and simplicity. Search venues, select your preferred time, and complete bookings in just a few taps.
Smart Notifications & Booking Management
Receive instant confirmations, reminders, and updates so you never miss a match, training session, or event.
Powering the Future of Sports Booking
Sporty Hub connects sports enthusiasts with premium venues while helping facility owners grow their businesses through digital visibility, efficient scheduling, and simplified booking management.
Built for Everyone
• Casual players planning weekend games
• Competitive athletes and training groups
• Coaches and sports academies
• Teams and sports communities
• Venue owners managing courts and grounds
Our Mission
We believe everyone deserves easy access to quality sports facilities. Sporty Hub aims to promote active lifestyles, strengthen sports communities, and make sports venue booking smarter and more accessible through technology.
Download Sporty Hub today and experience the easiest way to discover, schedule, and book sports venues. Play more, plan less, and stay connected with the sports you love.
more • Coaches can now keep private notes on a student, shared with the
academy owner and staff. Add them from the attendance screen or the
student's page. Students and parents never see them.
• Browsing as a guest? You'll now be asked to sign in before sending a
request to join an academy.
2.0.8 Oct 12
COACHES
• New Schedule tab: all your sessions across academies in one calendar.
Pick any day, switch to a list, filter by academy, and see which
sessions still need attendance. Replaces the old Activity and Roster tabs.
• Earnings now has its own tab.
• Attendance: confirm before submitting, correct a mark after it's saved,
and add several extra students to a session in one go.
• Student photos appear wherever a student is shown; tap a photo to view
it full screen.
• Opening a student from the attendance list no longer leaves you on a
blank page with no way back if the student can't be loaded.
QR ATTENDANCE
• The app now reads QR codes generated by the website as well as by the
app, for both student QR codes and session check-in codes.
• Export a student's enrollment QR as an image or PDF.
LIVE SCOREBOARD
• Matches are saved as you score. If the app closes, resume from where
you left off.
• New rotate button to use the scoreboard sideways; the layout scales to
phones, tablets and larger screens.
• Fixed: switching to another app and back no longer resets the match.
• Fixed: scoring controls no longer overflow on small phones.
OTHER
• Extra-session fees are shown and payable from the enrollment screen.
• Fixed a crash when cropping a photo on Android.
• Android: app data is no longer included in device backups.
• Sign-in session handling improvements.
2.0.7 Oct 9
What's new (for the App Store / Play Store "What's new" box)
- Download your enrollment QR: save your academy class QR as an image or PDF, ready to print or share.
- Enrollment status updates instantly: after paying in the app, your enrollment shows as active straight away.
- Android photo upload fixed: uploading or cropping a photo no longer closes the app.
- Improved account security: stronger protection for your login. You may be asked to sign in again once after updating.
Internal notes (for the team)
- Enrollment QR: added Save image (PNG card) and Save PDF to the "My Enrollment QR" sheet.
- Payments: the enrollment detail screen and the Bookings list now reload the enrollment after a gateway payment and on pull-to-refresh.
- Android crop screen: declared the missing UCropActivity in the manifest, which was causing the crash.
- Account swap fix:
- Server selection: the server now follows the build type (store builds use live, flutter run uses UAT), so there's no need to edit keys.dart.
- Server check: a login saved on one server is signed out instead of being used on another.
- Account check: if the server returns a different account, the app signs out.
- Refresh: token refresh keeps all saved user fields.
- Removed: the "coming soon" server switch.
- Reviewer account: the App Store / Play Store test account still works, and is now restricted to the exact credentials (stored as hashes).
- Storage and backup: the login copy on the phone is now encrypted, Android backup of app data is off, and an old iOS login is cleared after a fresh install.
- Backend (still to do): the fixes in the message sent to the backend developer are still needed.
2.0.6 Sep 24
My Academy Classes
- Added Withdraw request — students can now cancel a pending or waiting-list enrolment request directly from the app. A confirmation dialog is shown before withdrawing.
Student Profile Editing
- Fixed: after saving edits, the success message now appears correctly on the main screen (it was previously hidden behind the closing sheet).
- Fixed: after returning from a student detail screen, the card in the list now reflects any changes immediately without needing a manual pull-to-refresh.
Join Request Form
- Fixed: selecting a student photo no longer causes the Schedule step to disappear or shows a "programme data missing" error when proceeding to the Guardian step. (Root cause: program ID and schedule slot IDs were not preserved when the app briefly backgrounded to open the image picker.)
- Fixed: after picking a photo and returning to the form, the app no longer redirects back to the academies list.
Image Uploads
- Photos are now compressed and resized before uploading, preventing upload failures on high-resolution camera photos.
2.0.5 Sep 21
Features
- Student photo upload in academy enrollment — Users can now attach a profile photo when submitting an academy join request. The photo is uploaded to cloud storage on form submission and stored with the enrollment.
- Student photos in enrolled student list — Enrollment cards in the My Students screen show the student's uploaded photo as the avatar (falls back to initials if no photo).
- Student photo in enrollment detail — The enrollment detail screen shows the student's photo in the Student Info card.
- Coach invite acceptance — Coaches can accept academy invitations by entering the invite token received by email under Academies & Invites → Invites tab.
- Coach home screen (live data) — Coach home now loads real academy data from the API, showing assigned academies, stats, and quick actions (Mark Attendance, Invites).
- Coach academy detail — Full detail view for each coaching academy: bio editing, programs list, sessions, earnings summary, and payout history.
Bug Fixes
- Facility booking visibility — Booking screen respects per-facility booking windows. If the selected date is before the facility's earliest bookable date, an informational card is shown instead of empty slots.
- App crash on background resume — Fixed crashes that occurred when returning to the app after it was suspended by the OS. All GoRouter routes that pass data via extra now fall back gracefully to the parent screen instead of throwing a null cast error.
2.0.4 Sep 20
- Student photo upload in academy enrollment — Users can now attach a profile photo when submitting an academy join request. The photo is uploaded to cloud storage on form submission and stored with the enrollment.
- Student photos in enrolled student list — Enrollment cards in the My Students screen show the student's uploaded photo as the avatar (falls back to initials if no photo).
- Student photo in enrollment detail — The enrollment detail screen shows the student's photo in the Student Info card.
- Coach invite acceptance — Coaches can accept academy invitations by entering the invite token received by email under Academies & Invites → Invites tab.
- Coach home screen (live data) — Coach home now loads real academy data from the API, showing assigned academies, stats, and quick actions (Mark Attendance, Invites).
- Coach academy detail — Full detail view for each coaching academy: bio editing, programs list, sessions, earnings summary, and payout history.
2.0.3 Sep 14
- Issue fixes on Filters
- Implement advance payment feature for court booking
- UI /UX improvements
2.0.2 Sep 2
Sports Academies
Discover and enroll in sports academies directly from the app. Browse programs, view schedules, and manage your enrollments all in one place.
QR Session Check-In
Students can now check in to training sessions instantly by scanning their coach's session QR code — no manual attendance needed.
Coach Tools
Coaches can manage their academy, view enrolled students, track session attendance, and monitor earnings and payouts.
Live Match Scoring
Follow live match scores and real-time scoreboards for supported events.
Discounts & Promotions
Venue time slots now display promotional pricing and discounts. Active promotions are surfaced on the home screen so you never miss a deal.
Facility Bookings
Enhanced facility booking with club and association name support, improved slot availability display, and booking conflict detection.
Wallet & Coins
View your coin balance directly from your profile and use coins at checkout.
Feedback & Support
Easily submit feedback or raise concerns from within the app.
2.0.1 Aug 30
Sports Academies
Discover and enroll in sports academies directly from the app. Browse programs, view schedules, and manage your enrollments all in one place.
QR Session Check-In
Students can now check in to training sessions instantly by scanning their coach's session QR code — no manual attendance needed.
Coach Tools
Coaches can manage their academy, view enrolled students, track session attendance, and monitor earnings and payouts.
Live Match Scoring
Follow live match scores and real-time scoreboards for supported events.
Discounts & Promotions
Venue time slots now display promotional pricing and discounts. Active promotions are surfaced on the home screen so you never miss a deal.
Facility Bookings
Enhanced facility booking with club and association name support, improved slot availability display, and booking conflict detection.
Wallet & Coins
View your coin balance directly from your profile and use coins at checkout.
Feedback & Support
Easily submit feedback or raise concerns from within the app.
2.0.0 Aug 29
Live Scoreboard
New: Full scoreboard system - a complete in-app live match scoring feature across 9 sport types.
- Supported sports: Basketball, Football, Hockey, Netball, Cricket, Tennis/Badminton, Carrom, Shooting, and generic point-based sports
- Quick Setup: choose sport -> configure match (format, period length, shot clock, toss) -> start scoring immediately
- Basketball scoring: dedicated FT +1, 2PT, 3PT paired +/- buttons; foul and timeout tracking
- Football / Hockey / Netball: typed scoring chips with card tracking (yellow/red/green)
- Cricket: full run, extra, and wicket tracking with optional player batting/bowling stats
- Shot clock: 12 s / 24 s presets (basketball), live countdown badge, explicit SHOT Reset button
- Game clock: play/pause toggle; long-press to reset (prevents accidental resets); live -1m / +1m nudge buttons appear when paused so scorekeepers can correct a mis-set clock mid-game
- Shot clock adjustment: - / +1 s buttons appear on the shot clock when the game is paused
- Custom time: "Custom" option on period length and shot clock pickers - type any value in minutes or seconds
- Player rosters (optional, Advanced setup): add player names per team; initials shown on the scorekeeper panel; full names listed on the match complete screen
- Match history: save completed matches on-device; share result text
- Navigation: back buttons throughout the wizard; system back button handled correctly on all scoreboard screens
Booking
- Booking visibility policy: facilities can now set an "earliest bookable date". Users see a clear message when booking for a facility is not yet open, rather than an empty slot grid.
- Cart and conflict detection improvements from earlier 1.1.7 groundwork.
1.1.7 Aug 1
Conflict-Aware Booking
Time slots that cannot be booked together are now detected locally before you even hit checkout. When a court offers multiple configurations (e.g. Soft Ball / Hard Ball) and one is already in your cart, overlapping slots on the other configurations are immediately marked "Conflict" in amber — so you always know which options are still available without waiting for an API error.
Facility Bookings on the Schedule / Calendar
Your schedule screen now shows facility bookings alongside court bookings. The heatmap intensity and booking cards have been updated to include facility sessions, giving you a complete picture of all your upcoming activity in one place.
Improvements
Cart-Aware Slot Display
Slots you've already added to your cart are now shown as "In Cart" (orange) and are non-tappable. This prevents accidentally adding the same slot twice and makes it clear at a glance what's reserved in your current session.
Sport Filter Fallback
Certain venues configure their resources under a sport name that differs slightly from the venue listing. The slot grid now automatically falls back to the actual sport found in the time-slot data, so courts are always displayed correctly regardless of name mismatches between the venue catalogue and the booking API.
Bug Fixes
- FCM Notifications — Improved background notification handling and initialisation reliability. Decryption of stored notification payloads is now more resilient to legacy data formats, preventing crashes on first launch after an update.
- Encryption Utility — IV is now embedded directly in the ciphertext, simplifying decryption and removing a class of data-integrity issues.
- Live Environment Logout — The live environment was not being cleared from secure storage on sign-out. This is now fixed; all environment keys are properly cleaned up on logout.
- Router — Navigation to venue detail and invoice screens is more reliable, fixing a crash when tapping certain push notification deep links.
1.1.6 Jul 24
Facility Bookings
Browse and book facility-based sessions. View full booking details, manage your facility reservations, and see real-time slot availability directly in the booking screen.
Booking Name
Add a name to your booking for easier identification. Booking receipts are now generated at checkout.
Improvements
- Schedule — Calendar view now includes facility bookings alongside court bookings, with dot indicators, event counts, and day panel cards
- Booking Screen — Booked time slots are shown as greyed out instead of hidden, so you can clearly see what's available vs. taken
- Images — Booking screens now correctly prioritise venue images
- Layout — Improved padding and spacing across booking and venue detail screens
- Connectivity — Optimised internet connectivity service and loader behaviour
Bug Fixes
- Fixed push notifications (FCM) failing on iOS due to APNs token timing and encryption data corruption
- Fixed booking slot availability not reflecting the real-time booked state
1.1.5 Jul 17
- Fixed blank home screen on first launch
1.1.4 Jul 14
- Push notification Issue fixes
- UI/UX enhacements
1.1.3 Jul 13
What's New
- Venue image gallery now shows all photos with auto-scroll and smooth carousel indicators
- Sport filtering and court chips work correctly for all venue types
Improvements
- "Add to Cart" snackbar dismisses reliably and the View Cart button always works
- Cart navigation is more stable after adding items
Bug Fixes
- Fixed "Court 10" appearing incorrectly across all sports at certain venues
- Fixed court chip not showing when a venue has a single court
- Fixed multiple venue images not loading (was showing only the cover photo)
Other
- No internet connection screen — app recovers automatically when back online
- Minor stability improvements
1.1.2 Jul 11
New Features
- Sign in with Apple — Quick, secure sign-in for iOS users
- Schedule — View and book sessions from a dedicated schedule screen
- Notifications — All your alerts in one place
- Promotions — Browse the latest deals and offers
- Facility Booking — Choose specific courts or facilities when making a booking
Redesigned UI
- Home screen with gradient header and redesigned search bar
- Booking details page — fully rebuilt with status badge, venue photo, and info grid
- Bookings list — cleaner layout and improved cards
- Venue cards now show shimmer loading animations and cache images for faster browsing
- Sign-in & Sign-up screens with new social login button style
- Profile screen with quick access to Wallet, Promotions, Favorites, and Invoices
Improvements
- Wallet balance now visible directly on your profile
- Images load faster and stay cached between screens
- Push notifications work reliably in the background
- Better error messages when the server is unreachable
- Android edge-to-edge display fixes
1.1.1 Jul 10
- Sign in with Apple
- New Schedule, Notifications & Promotions screens
- Book specific courts & facilities
- Fully redesigned Home, Bookings & Booking Details screens
- Wallet balance on your profile
- Faster image loading with shimmer animations
- Background push notifications fixed
- General UI improvements & bug fixes
1.1.0 Jul 9
• Coaches can now keep private notes on a student, shared with the
academy owner and staff. Add them from the attendance screen or the
student's page. Students and parents never see them.
• Browsing as a guest? You'll now be asked to sign in before sending a
request to join an academy.
more Version 2.0.8 Oct 12
Data Not Collected The developer does not collect any data from this app.