| Layer | Technology | Purpose | |-------|------------|---------| | Framework | React Native 0.72+ (Expo or Bare) | Cross-platform mobile | | Navigation | React Navigation 6 | Tab, Stack, Drawer | | State Management | Zustand / Redux Toolkit | User, course progress | | Backend | Node.js + Express (or Laravel) | API, payments, video | | Database | PostgreSQL + Redis | Users, enrollments, caching | | Video Streaming | AWS S3 + CloudFront / Mux | Scalable video hosting | | Payments | Stripe Connect / Razorpay | Marketplace payouts | | Real-time | Socket.io | Chat, live classes | | Offline | Realm / WatermelonDB | Local storage |
Once your LMS is live, plan for:
Learners take flights or commute. Your Duma Mobile app must: codecanyonedumamobilereactnativelmsmobile
| Pitfall | Solution |
|---------|----------|
| The Codecanyon template lacks an admin panel | Purchase a separate admin template (or use a headless CMS like Strapi). |
| React Native version mismatch | Use npx react-native upgrade or stick to the template’s exact version. |
| No SCORM support | Unless you need enterprise compliance, avoid SCORM. Use xAPI (Tin Can) via a proxy. |
| Poor video streaming | Transcode videos to HLS (HTTP Live Streaming) and use a CDN (CloudFront, Bunny.net). |
| User login fails after API change | Ensure the mobile app uses HTTPS and handles token refresh. | Once your LMS is live, plan for: Learners
# Android (AAB for Play Store)
eas build -p android --profile production
Download the main ZIP file from CodeCanyon. Inside, look for the file usually named something like eduma-mobile-app-vx.x.x.zip (the installable React Native source code). Once your LMS is live
Your mobile LMS should include: