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.
- Current version: 1.7.3
- Run:
bunx expo startorbun run start— then pressafor Android orifor iOS, or scan the QR code with Expo Go.
Tech stack
| Category | Technology |
|---|---|
| Framework | Expo 54, React Native 0.81.5, React 19.1 |
| Auth | Clerk (Expo) 2.19 |
| Payments | RevenueCat 1.26 |
| Web3 | Thirdweb 5.118 |
| State | Zustand 5.0 |
| Storage | MMKV 4.1 |
| UI | Lucide React Native 0.562 |
| Navigation | Expo Router 6.0 |
| Animation | Reanimated 4.1 |
| Package | Bun |
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)
- PWA-ready — Web support with responsive desktop layout, hover states, and keyboard navigation
Getting started
- Clone the repository and run
bun install. - Configure environment (Clerk, RevenueCat, Thirdweb, API base URL) per repo README.
- Run
bunx expo start. - For development builds:
bun run build:dev(EAS) or run with Expo dev client.
Recent changes (v1.7.x)
- App Store compliance — Removed unused Apple Pay entitlement to resolve Guideline 2.1 rejection. Fiat purchases continue via RevenueCat (StoreKit for iOS, Stripe for web).
- Auth refactor — New
continue-sign-upflow handles missing requirements during social login; improved Apple/Google SSO handling. - User sync fixes — Fixed data persistence for Apple SSO (including Private Relay) and onboarding payload issues.
- Sentry integration — Centralized logger utility for production monitoring.
Ecosystem overview
See how the native app fits with the PWA, site, and Mic’d Up.
