/aske

Questionnaire-base matching app

Primary LanguageJavaScriptMIT LicenseMIT

ASKE Questionnaire-Based Matching

ASKE

Netlify Status

This is an experimental app written in React-Native-Web. It can be run on all of browser, iOS and Android easily.

In addition, the app is using React-Redux and FireBase.

Run

Make sure you have react-native installed: npm install -g --save react-native@latest.

From project root, run yarn to install all dependencies.

Web

Run yarn web (alias for yarn workspace web start), app will be available at http://localhost:3003. Port is configurable via components/web/.env.

web

iOS

Run yarn mobile in background. Its a blocking command.

Run yarn xcode to open the iOS project, then simply run in Xcode via iPhone simulator.

Or you can simply run yarn ios (wrapper to react-native run-ios) and simulator will be opened immediately.

ios

Android

Run yarn mobile in background. Its a blocking command.

Run yarn studio to open Android project.

You'd need to create any Android simulator to run on. We do it using the AVD Manager (top right corner). Once a simulator is running, you

To run only from command line:

  • Make sure you have an emulator listed: emulator -list-avds
  • Start up your emulator: emulator -avd [avd-name] (i.e emulator -avd [avd-name]). Note this is a blocking command.
  • Run yarn android (wrapper to react-native run-android)

Deployment

Web is deployed to https://aske.netlify.com/ on any push to master. Mobile deployments TBD.

TODO

  • Fix UI compatibility to Android.
  • Chat UI is not implemented.
  • Back button is missing in login/register screens
  • Use icons in footer navigation
  • Implement matching logic in backend (FireBase) using lambda.
  • Custom icon for mobile apps.
  • Small UI bugs.

References

When building this app I used the following recommended tutorials:

Setting up a mono-repo RNW project

RNW navigation example

RNW redux example