Back to work
Case studyDelivered

Goa Basketball Association Portal

An online portal for the Goa Basketball Association where clubs register teams and players, pay fees online, and get verified by the association. The public can also browse teams, tournaments, and news.

Client · Goa Basketball Association

View live site
goa-basketball-association.app
Goa Basketball Association Portal homepage with season news and tournaments

Overview

Basketball clubs in Goa used to handle registration with paper forms, chats, and spreadsheets. This website brings that into one place. A team creates an account, adds its players with the required ID documents, and pays the team and player fees online in one go. After payment, the association checks each player’s details and documents and either approves them or asks for corrections.

Association staff get a private admin area to approve players, move players between clubs, review coaches and referees, take refunds when needed, change fees, and post tournaments, announcements, photos, and the official rules PDF. Visitors who aren’t logged in can still see the public site — teams with approved players, upcoming and past tournaments, news, and the gallery.

It’s built for how the association actually works through a season: secure storage of sensitive IDs, clear payment records, email updates, and a way to close out the year and start fresh — not just a “contact us” page.

Main features

Core flows for clubs and association staff — use the arrows when a feature has more than one screenshot.

goa-basketball-association.app
Team registration screen

Team signup and roster

Create a club account, add players, and manage the squad in one screen.

goa-basketball-association.app
Online team and player fee payment screen

Pay online for the whole team

Pay the team fee and all unpaid players together; add more players later and pay only for the new ones.

goa-basketball-association.app
Admin player document review and approval screen

Association checks and approves players

After payment, staff review documents and approve, ask for fixes, or reject with a clear reason.

goa-basketball-association.app
Public homepage with news and tournaments

Public website for fans and clubs

Home page with news and tournaments, a team directory, gallery, and rules download.

goa-basketball-association.app
Association admin overview

Admin panel for day-to-day association work

Teams, payments, transfers, coaches/referees, and content in one place.

Other features

Extra tools that keep registration, transfers, and content running through the season.

  • Player transfers between clubs

    Association starts it; both clubs respond; the new club pays the transfer fee.

  • Coach and referee applications

    Anyone can apply online; staff approve or reject.

  • Warnings for possible duplicate players

    Similar names get flagged for staff to double-check; the same Aadhaar can’t be used twice.

  • Safe storage of IDs and documents

    Aadhaar is encrypted; uploads sit in secure cloud storage.

  • News, tournaments, gallery, and rules

    Association can publish updates and photos without a developer.

  • Email updates

    Important steps (signup, approval, transfers, and more) can trigger emails; people can tweak preferences.

  • Year-end archive

    Close the registration year and keep history searchable.

  • Activity log for admins

    Major staff actions are recorded for accountability.

  • Change fees without rebuilding the site

    Update team/player fees and roster size limits from settings.

  • Spam protection on forms

    Signup and similar forms use a bot check.

Tech stack

Built primarily with Next.js, with the rest of the stack chosen for auth, payments, storage, email, and hosting.

  • Next.js
  • TypeScript
  • Supabase
  • Prisma
  • Razorpay
  • Cloudflare R2
  • Turnstile
  • Brevo
  • Railway

Have something similar in mind?

Tell us what you’re building — we’ll talk through fit and next steps.

Get in touch