Overview
d-sports-engage-native (package name:engage-native) is the native mobile app for D-Sports. It mirrors the core PWA experience on iOS and Android: wallet, shop, leaderboard, locker room, and profile.
Tech stack
| Package | Version |
|---|---|
| Expo | 54.0 |
| React Native | 0.81.5 |
| React | 19.1.0 |
| TypeScript | 5.9.2 |
| Expo Router | 6.0 |
| Clerk | 2.19 |
| RevenueCat | 1.26 |
| Thirdweb | 5.118 |
| Zustand | 5.0 |
| MMKV | 4.1 |
| Reanimated | 4.1 |
| Lucide Icons | 0.562 |
Features
- Wallet — Tokens, holdings, pack opening, crypto checkout (via PWA backend)
- Shop — Collectibles, cart, coin bundles, checkout
- Leaderboard — Rankings and filters
- Locker room — Social feed and engagement
- Profile — User profile and settings
- Theme — Dark/light mode (default dark)
Getting started
Project structure
Architecture patterns
- File-based routing via Expo Router with route groups
(tabs),(auth),(onboarding) - Modular screen architecture — screen files contain only JSX; all state/effects/handlers live in dedicated hooks
- Zustand + MMKV for global state with synchronous persistence
- React Context for auth, collectibles, navbar visibility
- API client layer in
lib/api/with MMKV cache fallback - Crypto checkout via Thirdweb SDK calling PWA backend for on-chain payments (Arbitrum, Ethereum, Polygon)
- PWA-ready — responsive desktop layout, web hover states, keyboard nav
Branding
- Base background (dark):
#0a0e1a - Accent gold:
#F5C842/#FFD700 - Primary blue:
#4169E1
Ecosystem overview
See how the native app fits with the PWA, site, and Mic’d Up.
