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
.
Make sure you have react-native
installed: npm install -g --save react-native@latest
.
From project root, run yarn
to install all dependencies.
Run yarn web
(alias for yarn workspace web start
), app will be available at http://localhost:3003. Port is configurable via components/web/.env
.
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.
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.eemulator -avd [avd-name]
). Note this is a blocking command. - Run
yarn android
(wrapper toreact-native run-android
)
Web is deployed to https://aske.netlify.com/ on any push to master
. Mobile deployments TBD.
- 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.
When building this app I used the following recommended tutorials: