Skip to content

Latest commit

 

History

History
85 lines (71 loc) · 3.44 KB

README.md

File metadata and controls

85 lines (71 loc) · 3.44 KB

Active Learning and Teaching App 📱

iOS Android React Native Firebase

ALT (Active Learning and Teaching) is a mobile App that allows active learning through instant quizzes and feedback during lectures. The quizzes and feedback questions are given to students as part of the lecture without breaking the flow of the class. The students can respond on the app and the results are summarised by the app for the faculty to understand the state of class and engagement. The app aims to promote data privacy and security by storing minimal user information.

Screenshot 2021-08-10 at 04 30 57

Folder Structure 📁

├── App
│   ├── App.js
│   ├── Assets
│   ├── Components
│   ├── Databases
│   ├── NotificationCenter.tsx
│   ├── Utils
│   ├── __tests__
│   ├── android
│   ├── app.json
│   ├── babel.config.js
│   ├── config.json
│   ├── firebase.json
│   ├── functions
│   ├── index.js
│   ├── ios
│   ├── metro.config.js
│   ├── node_modules
│   ├── package-lock.json
│   ├── package.json
│   └── patches
├── Architecture.jpeg
├── README.md

Architecture 🛠

logo

Setup 📥

  1. Clone the repository to local machine
git clone https://github.com/Active-Learning-and-Teaching/ALT.git
  1. Install Node Modules
cd App
npm install --legacy-peer-deps
  1. Install CocoaPods
cd ios
sudo gem install cocoapods
pod install
  1. Download the following files from the Firebase project and place them in their respective folder.
  • App/config.json
  • App/android/app/google-services.json
  • App/ios/GoogleService-Info.plist

Build ⚙️

iOS

Note : To build on an Macbooks with M1 Chip, open Xcode with Rosetta 2
If errors persist, refer this issue

npx react-native run-ios

Android

npx react-native run-android

Release ⬇️

You can install the latest stable version of the app from Releases. The Android app is available on Google Play Store and iOS app is available through TestFlight.