App Screenshots
End-to-end JS → TypeScript strict-mode migration across 18+ screens, offline-first Redux Toolkit + redux-persist, three Google Mobile Ads formats integrated cleanly, and reproducible Android/iOS build scripts — live on both stores.
About the Project
Culture Max is a production-ready, cross-platform mobile game built with React Native 0.81 and TypeScript 5.8 (strict mode). It blends bite-sized cultural learning with a coin-and-reward economy: users solve idiom challenges, build streaks, compete on global leaderboards, and redeem coins for offers.
The app integrates Firebase Cloud Messaging for re-engagement, Google Mobile Ads (banner, interstitial, rewarded) for monetization, Crashlytics for stability tracking, secure on-device storage, and a fully type-safe Redux Toolkit state layer with redux-persist hydration. The codebase was migrated end-to-end from JavaScript to TypeScript, with strict typing across 18+ screens, navigation graphs, store slices, and service layers.
Architecture follows a feature-folder pattern: a centralized Axios client with interceptors and a typed endpoint registry routes every API call through a shared error map; React Navigation v7 composes Native Stack, Stack, and Material Top Tabs with a global navigationRef for headless flows; an app-wide ErrorBoundary plus Crashlytics catches both render-time failures and native crashes.
Performance work moved animations to Reanimated v4 worklets running on the UI thread, swapped Image for FastImage with prioritized caching, and curated the redux-persist whitelist to keep cold starts fast. The build pipeline ships with one-command release, bundle, clean, and cache-reset scripts for both Android (Gradle) and iOS (CocoaPods).
Key Highlights
Technical Breakdown
Feature areas & implementation details
Related Writeups
Technical posts drawn from this project's real challenges