Mobile app inventory

What the beach volleyball app does

Find games, match by level, organise teams and clubs, track results: what the OnSand beach volleyball app does today, and what is still open.

15
Feature areas
5
Main app tabs
Players, hosts, clubs
Audience
OnSand Discover screen

TL;DR

OnSand covers the beach volleyball loop: discover and host games, invite players, manage clubs and training groups, score and verify matches, message your crew, track progress, browse locations, and stay current through notifications and updates. Open items are listed under each area.

This page is a feature log, not a release changelog. It groups the current mobile app surface by user job, gives each area a quick TL;DR plus a longer summary, and lists what is still open under “Still open”.

01 / 15

Games, matchmaking, and hosting

Find, create, join, host, invite into, and manage beach volleyball games.

Players get a My Games tab, a Discover games tab, game creation, filters for upcoming games, game detail pages, host controls, join requests, invited-game handling, participant approval or removal, invite suggestions, invite search, contact matching, and per-game notification settings for hosts. Cost handling exists at the participant and court-arrangement level so hosts can track who paid.

Still open

  • Waitlists: a full game cannot take players onto a waitlist yet.
  • Cover images: uploading a cover for a game is not available yet.
  • Drafts: an unfinished game lives only in the app's memory and is lost when the app closes.

Mobile source: Games, Discover, My Games

Games, matchmaking, and hosting
02 / 15

Match scoring and progression

Score matches set by set, verify results, and turn games into visible progress.

Game details include match sub-routes and score recording. The scoring flow supports set score updates, ending a match, match summaries, per-player match history, and score verification votes. The match summary shows the teams and the winner.

Still open

  • XP, ELO changes, streaks, and achievements do not appear in the match summary yet.
  • The set-by-set scoreboard does not appear in the match summary yet.

Mobile source: Scoring, match summary, match history

Match scoring and progression
03 / 15

Calendar, schedule, and agenda

Keep games, hosted events, history, and training sessions in one personal schedule.

The app includes My Games, hosting, game history, month and week calendar views, game cards, agenda rows, and upcoming sessions from training groups. Active games, hosted games, and past matches each have their own list.

Still open

  • Training has no tab of its own; training groups open from their club or community.

Mobile source: Calendar, My Games, training sessions

04 / 15

Clubs and communities

Discover, create, join, administer, and manage clubs or communities.

Community features include search, create and edit flows, detail pages, membership management, member roles and fine-grained permissions, owner and admin panels, profile media upload, membership-fee previews, reporting, guest and member views, and favorite communities (saved on the device).

Still open

  • Discovery rails with trending and featured club cards are not shown yet.

Mobile source: Communities and clubs

Clubs and communities
05 / 15

Club activity tools

Run announcements, events, polls, room lists, and activity feeds inside clubs.

Communities include announcements, event creation and editing, RSVPs, polls with voting, room lists, room invites, schedule previews, activity feeds, and see-all routes. Clubs behave as active coordination hubs instead of static profile pages.

Still open

  • Schedule previews are shown for communities only, not for clubs yet.

Mobile source: Announcements, events, polls, rooms

06 / 15

Training groups and sessions

Run squads with members, sessions, RSVPs, costs, invite links, and notifications.

Training groups support create and edit flows, member lists and roles, invite links and token joins, upcoming sessions, recurring session creation, session edits, RSVP state and lists, monthly and group costs, notification preferences, banner upload, and group chat.

Still open

  • Only a banner can be uploaded for a training group; avatar upload is not wired up yet.

Mobile source: Training groups

Training groups and sessions
07 / 15

Club training availability

Collect availability and plan training seasons at club level.

Club training supports season lists, member availability windows, individual availability submission, and admin views of season availability. This is the planning layer for recurring club training.

Still open

  • Members cannot open season details yet.
  • Season sessions can only be previewed; the app cannot create them yet.

Mobile source: Club training availability

08 / 15

Training diary

Reflect on past sessions and track training patterns over time.

The training diary lists your reflections on past games, sessions, and events. Opening a past session creates its entry if it is missing. Reflections store mood, intensity, notes, and skill focus, and aggregate diary stats feed the charts.

Mobile source: Training diary

09 / 15

Messaging and chat

Use real-time DMs, game chat, club rooms, and training-group chat.

The chat stack includes an inbox, direct messages, message requests, new DM flows, game chat, community rooms, training group chat, room invites, chat images, replies, an edit window, typing indicators, live updates, an offline queue, and blocking players.

Still open

  • Read receipts are stored but not shown yet.
  • Messages cannot be reported yet; player reports work.
  • The offline queue covers text messages only.

Mobile source: Chat and inbox

10 / 15

Locations, maps, and court availability

Find places to play, save favorites, add your own spots, and check availability context.

Location features include a required location gate, map and list views, location detail pages, nearby listings, custom location creation, favorites, city discovery, and scraped court availability summaries with a per-location availability grid.

Still open

  • Custom spots cannot be marked private yet.
  • Photo upload for locations is not reachable yet.

Mobile source: Locations, maps, cities

Locations, maps, and court availability
11 / 15

Player profiles and social graph

Build a player identity, connect with friends, and discover people to play with.

Profiles support onboarding, profile editing with a username availability check, avatar and banner upload, profile stats, achievements, match history, public player profile routes, friend lists, recent co-players, friend requests, user search, suggestions, mutual friends, reporting, and blocked-player lists.

Still open

  • There are no profile privacy settings yet; the settings screen only offers analytics consent.

Mobile source: Profiles, friends, social search

12 / 15

Rankings, leaderboards, and tournaments

Track rating, XP, seasons, achievements, and tournament context.

The mobile app includes leaderboards for rating, XP, and seasons, match history tied to scoring, an achievement gallery, and a tournament search over federation tournaments from the public directory.

Still open

  • The tournament hub with its list and federation rail is not linked from the app yet.

Mobile source: Leaderboards and tournaments

13 / 15

Discovery and search

Browse games, clubs, users, cities, and tournaments.

Discovery includes the games feed, all-games list, search screen, user search and suggestions, explore clubs, community search, cities, and a tournament search over federation tournaments. These surfaces make the app useful before a player already has a full local network.

Still open

  • The news feed exists in the code, but no screen shows it yet.

Mobile source: Discovery, search

14 / 15

Notifications and preferences

Route players back into games, chats, clubs, training, and scores with granular controls.

The app has a notification inbox, unread counts, mark-read operations by notification, game, room, or training group, device registration, push categories for game invites, game updates, club activity, score updates, chat messages, and diary reminders, plus deep-link handling that returns users to the right screen.

Still open

  • Training reminders have no push switch yet; they follow the reminder schedule.

Mobile source: Notifications and preferences

15 / 15

Auth, onboarding, and support

Cover the account, safety, legal, feedback, and update surfaces around the sports flows.

Authentication uses an email-first screen and social login widgets. Onboarding collects profile setup. The app gates access on location permission, exposes legal documents while signed out, supports analytics consent and notification settings, account deletion, feedback by category, changelog posts from the web backend, and crash or hang reporting for operational visibility.

Still open

  • Legal documents are not linked from the signed-in app yet.
  • Crash reports are only sent for signed-in users.

Mobile source: Auth, onboarding, legal, feedback

More features

Ready to play?

Get OnSand and take your beach volleyball to the next level.

Play more. Play better.

The app for beach volleyball players. Find games, track stats, build your crew, and level up your game.

Stay in the game

Get updates on new features, tournaments, and community highlights.

Something went wrong. Please try again.

© 2026 OnSand. All rights reserved.·v0.0.365