All projects

Case study

OnSand

A location-based beach volleyball app that helps players discover games, find partners at their skill level and organize matches in one place.

My role
Architecture and full-stack development
Year
2025 – Present
Product
onsand.app
OnSand beach volleyball app
OnSand β€” game discovery and beach volleyball matchmaking.

Challenge

Organizing beach volleyball across scattered group chats makes it difficult to find nearby games, match skill levels and keep scheduling and team communication together.

What I built

I built a Flutter app backed by Go, Rust and PostgreSQL, with Meilisearch and infrastructure on GKE. Location-based discovery and skill ratings connect players, while scheduling, team chat and cost splitting support match organization.

Result

Players can discover open games nearby, organize different match formats and follow their progress in city and club rankings within one app.

Key capabilities

  • Nearby game discovery with skill-level filters and automatic ratings from Rookie to Pro.
  • Support for 2v2, 3v3, 4v4 and King of the Court formats.
  • Scheduling, team chat, cost splitting and self-updating city and club leaderboards.
Skill-based matchmaking in the OnSand app.
Skill-based matchmaking in the OnSand app. Β· Source
Map-based discovery of nearby beach volleyball games.
Map-based discovery of nearby beach volleyball games. Β· Source

Sources and context

Product information is based on the linked product website. Last reviewed: .

OnSand
Open for new projects

Have a similar project?

Architecture, full-stack delivery, cloud and AI β€” tell me what you're building.