Skip to content

Galaxies-dev/lms-react-native

Repository files navigation

React Native LMS with Strapi, Clerk & RevenueCat

This is a React Native LMS using a Strapi backend for course content, Clerk for user authentication and RevenueCat for in-app purchases.

Featured Packages:

Setup

Environment Setup

Make sure you have the Expo CLI installed.

Because we are using pre-built and a custom development client, you should download Android Studio and Xcode to your Mac. For more information on setting up your development environment, refer to the Expo documentation for Android Studio and the React Native documentation for Xcode.

App Setup

To build the app, perform the following steps:

  1. Clone the repository
  2. Run npm install
  3. Run npx expo prebuild
  4. Run npx expo run:ios or npx expo run:android

API Routes

  1. Deploy your project using EAS Hosting
  2. Update the app.json to include your Expo Router origin
  3. Upload your local .env with eas env:push --path .env

Strapi Setup

  1. Clone the Strapi project from here
  2. Run the project locally using npm run start or deploy using Strapi Cloud
  3. Update the .env file of the React Native App with the correct Strapi URL and token

RevenueCat Setup

  1. Setup the RevenueCat project and connect it to your Appstore & Stripe account
  2. Update the .env file of the React Native App with the correct RevenueCat API Key
  3. Insert the RevenueCat identifier for your product in the Strapi CMS of a premium course

Demo

App Screenshots

Web Screenshots

Strapi Screenshots

🚀 More

Take a shortcut from web developer to mobile development fluency with guided learning

Enjoyed this project? Learn to use React Native to build production-ready, native mobile apps for both iOS and Android based on your existing web development skills.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published