A full-featured mobile gaming app built with React Native & Expo — featuring 29 mini games, real-time multiplayer, friend system, daily quests, pet companion with iOS widget, leaderboards, XP progression, and in-app purchases. Live on the iOS App Store, coming soon on Android.
Micro Battles is a casual competitive mini-game collection built with React Native (Expo SDK 55) and published on the iOS App Store. It features 29 offline-first mini games, real-time multiplayer via Supabase, a full social system, daily quests, a virtual pet companion, and a complete monetization stack with RevenueCat.
This is a mobile-first product — designed, developed, and shipped end-to-end as a solo developer.
Deployment: EAS Build + EAS Submit to App Store Connect
29 Mini Games (Offline-First)
All games bundled as self-contained files running in React Native WebView — no external CDN dependencies. Touch-enabled with physics, audio (SFX + BGM), haptic feedback, and tilt controls for motion games.
Real-Time Multiplayer
6-character session invite codes
WebSocket sync via Supabase Realtime (<100ms latency)
Host/guest role model with synchronized pause, resume, quit, restart
Presence and disconnect handling
Single-device session enforcement
Username search, 6-char friend codes, QR scanning
Friend request flow with push notifications
Friends-only leaderboards + global rankings
XP-based leveling with arena ranks
Daily streaks with escalating rewards
Coins earned from games, quests, streaks, and in-game pickups
Shop: avatars, titles, profile borders, pet outfits
8 adoptable pets with outfits and accessories
iOS Home Screen Widget (small/medium/large) with live pet render
Widget renders pet canvas via hidden WebView to PNG data URL capture
Rewarded Ads: Watch to unlock locked games for 24 hours
Pro Subscription: Lifetime purchase unlocks all 19 locked games
Coin Packs: 4 consumable IAP tiers ($0.99-$14.99)
Email OTP sign-in (no passwords)
Mandatory username + avatar setup post-auth
iOS ATT tracking transparency
Built across 6 major development phases:
Phase 1: Home redesign, HTML5 game catalog, daily streaks, dark mode, sound system
Phase 2: Rewarded ads, RevenueCat Pro subscription, theme system, haptics
Phase 3: Local + online multiplayer, real-time sync, App Store compliance