hussain-t / fast-learner-mobile

This is a open source React Native project with LearnDash.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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!

About

This is a open source React Native project with LearnDash.


Languages

Language:JavaScript 100.0%