/fast-learner-mobile

This is a open source React Native project with LearnDash.

Primary LanguageJavaScript

fast-learner-mobile-app

Fast Learner - an eLearning mobile app with React Native and LearnDash

Screenshots

Login Error Home 1 Courses

Course Details 1 Course Details 2 Protected Content

Lesson Topic Profile

Prerequisites

Install and active the following plugins in your WordPress backend:

  1. WordPress JWT Authentication
  2. WordPress JWT Authentication Refresh Token

Note: You must have LearnDash plugin installed in your WordPress site.

This project was bootstrapped with Expo CLI. Download the Expo Client

Run the project

$ npm install -g expo-cli
$ git clone https://github.com/hussain-t/fast-learner-mobile.git
$ cd fast-learner-mobile
$ npm install
$ expo start

Runs the app:
Open http://192.168.8.102:19001

Scan the QR code from you camera / expo client.

Change WordPress URL

Go to app.json file and change the stage value to yours.

Covered features:

👉 WordPress Authentication (login) with JWT
👉 Refresh token with my custom plugin WordPress JWT Authentication Refresh Token
👉 Basic custom image swiper
👉 Course list
👉 Lesson and Topics
👉 Protected content by user enrollment
👉 Custom Vimeo video player

TODO

Features

👉 Quizzes
👉 User register
👉 Offline persistent
👉 Lesson and topic progression and completion 👉 Integrate bbPress forum
👉 Add to cart course
👉 checkout with payment gateway

Upgrades

👉 Update Expo, React Navigations to newer version
👉 Refactor with React Hooks
👉 Replace REST API with WPGraphQL
👉 Replace Redux with Apollo GraphQL Client
👉 Unit test

Support

If you find any issues with this project, please report an issue at GitHub Issues
Thank you for checking out Fast Learner!