Capability

Mobile Scoring

Courtside scoring with native feel.

ScoreForge's mobile app puts full scoring capability in your pocket. Built with Expo and React Native, it delivers a responsive, native-feel scoring experience that works in both portrait and landscape orientations. Haptic feedback confirms every action, match point detection prevents accidental conclusions, and the screen stays awake so you never miss a rally.

01

Split-screen tap scoring

The scoring interface divides the screen into two halves — one for each player. Tap the corresponding half to score a point. In portrait mode the split is top/bottom; in landscape it's left/right. A center scoreboard overlay shows the current score, set history, and tiebreak status. Flash animations in brand color confirm each tap.

Portrait layout: top/bottom player zones with center scoreboard

Landscape layout: left/right player zones with floating scoreboard overlay

Brand-color flash animation (300ms fade) confirms each scored point

Undo button accessible from the center scoreboard area

02

Haptic feedback

Every scoring action triggers a distinct haptic pattern through the device's vibration motor. Scoring a point fires a medium impact, undoing a point uses a light impact, and match point confirmation triggers a warning notification pattern. Errors produce an error notification so you can feel the outcome without looking at the screen.

Medium impact haptic on every scored point

Light impact haptic on undo

Warning notification haptic before match point confirmation

Error notification haptic when a scoring action fails

03

Match point detection

The app detects when the next point would complete the match by checking three conditions: the player needs exactly one more set, winning the current game would win that set, and they're about to win the current game. When a match point is detected, a confirmation alert appears with a warning haptic — preventing accidental match conclusions from a stray tap.

Checks set count, game count, and point count for match point state

Handles both advantage and no-ad scoring rules correctly

Tiebreak match point detection included

Confirmation alert: "This point will complete the match. Confirm?"

04

Always-on scoring session

The screen stays awake during active scoring using expo-keep-awake, so the display never dims mid-rally. An offline banner appears if network connectivity drops, and the app reconnects automatically when the network returns. The scoring state syncs in real time — multiple devices scoring the same match see updates instantly.

Screen stays awake during active scoring via useKeepAwake()

Offline detection banner with automatic reconnection

Real-time sync: multiple devices can view the same match state

Back navigation returns to the tournament or match list

05

Two scorer flows

Registered users access scoring through the (app) route group with full tournament management. Temporary scorers enter through a dedicated (scorer) route group using their tournament code and PIN. Both flows share the same scoring interface and scoreboard component — the only difference is how authentication is passed with each mutation call.

Registered user flow: full dashboard, tournament management, and scoring

Temp scorer flow: dedicated route group with PIN login and match list

Identical scoring UI shared between both flows

Temp scorer mutations automatically include the session token

Ready to run your tournament?

ScoreForge gives your operations team the tools to manage brackets, score matches live, and broadcast results — all from one platform.