Portfolio
Shahidul Islam
0%
LiveFeatured

SportVerse

A modern sports facility booking platform for Bangladesh

Role
Mern Stack Developer
Duration
4 days
Year
2026
Status
Live
Next.jsReactNode.jsExpress.jsMongoDBTailwind CSSBetter-AuthGoogle-AuthJWTFramer MotionVercel

Project Overview

SportVerse replaces the offline, call-and-guess way of booking sports facilities in Bangladesh with a single modern platform covering discovery, booking, payment, and support.

Problem

Booking a sports facility in Bangladesh was largely offline — WhatsApp messages, phone calls, and guesswork about availability — with no reliable way to verify venues or manage bookings in one place.

Solution

Built a full-stack platform with an owner dashboard for listing venues through a 4-step animated form, JWT-secured ownership verification on every mutating request, and a booking system with live time-slot selection and cancellation.

Outcome

Launched with 850+ facility listings, 12,000+ active athletes, and a 4.9/5 average rating across 30+ cities, with an average booking time of under 60 seconds.

Key Features

  • Email/password and Google OAuth authentication via Better Auth with JWT
  • 4-step animated facility listing form across 12 sport categories
  • Owner dashboard to edit and delete facilities with backend ownership checks
  • Time-slot based booking system with a full booking history
  • JWKS-based token verification on the Express backend
  • Glassmorphism dark-themed, fully responsive UI with Framer Motion animations

Challenges Faced

  • 01Wiring Better Auth's JWT plugin correctly so getToken() works through toNextJsHandler
  • 02Configuring CORS and credentials across client and server for cross-origin cookie auth
  • 03Enforcing ownership verification on every mutating route by comparing the verified JWT email against the request body

Future Improvements

  • Online payment integration for facility bookings
  • Real-time slot availability with WebSockets
  • Review and rating system for facilities
  • Mobile app with React Native