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
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