CourtUp.ca User Guide

March 29, 2026 update — this guide now reflects announcements, improved profile pages, and the current bookings / memberships experience.

Built with Bootstrap 5.3 for desktop and large mobile screens including iPhone 16 Pro Max.

User guide sections

1. Overview

CourtUp.ca helps players join organizations, browse events, register, and track balance-related activity.

Organizations

Browse approved organizations and open each dashboard.

Announcements

See site-wide announcements on the home page and org announcements on dashboards.

Events

Open the calendar, inspect details, and register when eligible.

Bookings & balance

Track registrations, membership balances, and transaction history by organization.

Role hierarchy

Role Scope Typical access
USERPlatformBrowse the public site and create an account.
MEMBEROrganizationJoin orgs, register for events, and use personal pages.
MANAGEROrganizationDay-to-day org management. See the Manager Guide.
OWNEROrganizationHigher org management privileges. See the Manager Guide.
ADMINPlatformPlatform-wide administration. See the Admin Guide.

2. Getting started

Create your account, verify your email, and sign in safely.

Create account

  1. Open /user/signup or choose Sign up from the sign-in page.
  2. Enter name, nickname, email, and password.
  3. Use the verification link sent to your email within 24 hours.

Sign in

  1. Open /user/signin.
  2. Enter email and password.
  3. If needed, use /user/forgot-password and the emailed reset link.

Security notes

  • Passwords require at least 8 characters, including a number and a special character.
  • Password reset links are time-limited.
  • Repeated failed sign-ins trigger a temporary rate limit.

3. Organizations and announcements

Use the public home page and org dashboards to decide where to join.

3.1 Home page

  • The home page (/) shows approved organizations.
  • Each org card can show name, description, website, email, and logo.
  • Active site-wide announcements appear above the organization list.

3.2 Organization dashboard

  • Open /org/[orgId]/dashboard to view the organization profile.
  • If you are not a member yet, use Request to Join.
  • If your request is pending, the dashboard shows your pending status.
  • Approved members see membership status and active organization announcements.
Owners and managers review membership requests inside their org tools; regular users just need to wait for approval.

4. Events and calendar

Browse the public calendar, inspect event details, and open modal-based actions.

4.1 Calendar view

Desktop

Shows a week grid with navigation controls such as previous, next, and today.

Mobile

Switches to a touch-friendly day-list layout on narrower screens.

The calendar layout already adapts for phone screens, so the guide matches the actual responsive UI.

4.2 Event details

Selecting an event opens a detail modal that can show:

Location

Playground name and address.

Schedule

Start time, end time, and registration window.

Status

Open / closed indicators, attendee count, and your registration state.


5. Registration rules

The registration system is membership-aware, balance-aware, and waitlist-aware.

5.1 Registering

  1. Open an event from the calendar.
  2. If you are an approved member and the registration window is open, choose Register.
  3. If capacity is available, you become REGISTERED; otherwise you join the WAITLIST.
  4. Registered entries charge the member cost automatically and create a transaction record.

5.2 Cancelling

  • You can cancel only while the event registration window is still open.
  • If you were already registered, the charged amount is refunded.
  • If someone is on the waitlist, the first person can be promoted automatically.
High-concurrency support: the system is designed to handle heavy simultaneous registration attempts without duplicate confirmed spots.
Free-event rule: one member can join at most one free event per day per organization. Paid events do not use that limit.

6. My account

Use the user menu to open your profile, bookings, memberships, and transaction pages.

My profile

/user/profile

  • Edit name, nickname, bio, and avatar URL.
  • Manage DUPR ID, DUPR, GPN, birth year, and birth month.
  • See account balance, email, and member-since date.

My bookings

/user/bookings

  • Split between upcoming and optional past / cancelled entries.
  • Open event details again from each booking card.
  • Cancel eligible registrations directly from the page.

My memberships

/user/memberships

  • See organization name, role, member type, approval status, and current balance.
  • Open external website / email links for each org when provided.
  • Leave an organization from this page.

My transactions

/user/transactions

  • Transactions are grouped by organization.
  • Each group shows member type, current balance, and paginated transaction history.
  • Mobile view switches to stacked cards automatically.

7. FAQ

Quick answers to common member questions.

Open an organization dashboard and use Request to Join. Your status remains pending until approved.

Site-wide announcements appear on the home page. Organization announcements appear on each org dashboard.

You can be placed on the waitlist. When a registered player cancels, promotion may happen automatically.

You can cancel while the registration window is still open. If you were charged, the balance is refunded.

Name, nickname, bio, avatar URL, DUPR ID, DUPR, GPN, birth year, and birth month.

Use My Memberships and choose the leave action for that organization.

Quick reference

Common user routes as of March 29, 2026.

Page URL Access Description
Home/PublicBrowse approved organizations and site announcements.
Calendar/calendarPublicBrowse events and open event detail modals.
Sign up/user/signupPublicCreate a new account.
Sign in/user/signinPublicAuthenticate with email and password.
Profile/user/profileAuthenticatedEdit profile and ratings.
Bookings/user/bookingsAuthenticatedManage upcoming, past, and cancelled bookings.
Memberships/user/membershipsAuthenticatedView org memberships and balances.
Transactions/user/transactionsAuthenticatedGrouped financial history by organization.