Back to Work

BattleBucks — Play-to-Earn on Solana.

ClientFreelance (Costa Rica)
Year2025
RoleFrontend Developer
BattleBucks — Play-to-Earn on Solana

Challenge

BattleBucks set out to ship a real-money battle royale and 1v1 PvP game on Solana, distributed as a PWA and as native iOS and Android apps from a single codebase. The frontend had to handle wallet authentication, real-time match state across many concurrent players, and reliable mobile delivery without sacrificing the responsiveness players expect from a competitive title.

Approach

I built the client in Nuxt 3 with Pinia for state, integrating Reown AppKit and its Solana adapter for wallet connect and Sign-In-With-X authentication. Real-time gameplay and chat run over a custom WebSocket store with reconnect logic and multi-channel support. Capacitor packages the same codebase for iOS and Android, while @vite-pwa/nuxt with Workbox handles caching strategies and periodic background sync. Sentry is wired up for browser tracing and session replay.

Stack

Nuxt 3VueTypeScriptPiniaReown AppKitSolana web3.jsCapacitorvite-pwa-nuxtWorkboxWebSocketSentryHelius RPCTailwind

Outcome

Shipped a production play-to-earn client running across web, iOS, and Android from a single Nuxt codebase, with on-chain authentication and a real-time multiplayer match flow. The project has since been discontinued.

Key Contributions

  • Solana wallet connect and SIWX authentication via Reown AppKit
  • Real-time match and chat layer on a custom WebSocket store with reconnect handling
  • Native iOS and Android builds from a single Nuxt 3 source via Capacitor
  • PWA configuration with Workbox caching and periodic background sync
  • Game surfaces — battle royale, 1v1 lobby, leaderboard, profile, transactions, onboarding
  • Sentry observability with browser tracing and session replay