Install the dependencies
yarn install
Start expo development server locally
yarn start
To be able to run the iOS emulator, you will need to have the Xcode installed.
Start expo development server locally and open iOS emulator
yarn ios
To be able to run the android emulator, you will need to first install Android Studio and create an emulator device.
Start expo development server locally and open Android emulator
yarn android
Unit tests are run using jest test runner. You can run unit tests with
yarn test
End to end tests are using detox test runner. To run the end to end tests on iOS, you need to have expo binaries and applesimutils available.
yarn dl_expo_bins
brew install applesimutils
You can then run detox e2e tests with
yarn e2e
- Expo - Mobile development framework
- Yarn - Dependency management
- MobX - State management
- Styled Components - Component styling
- Axios - Network requests
The app uses MobX as the state manager.
The root store context is passed down from the top most component src/Main.tsx
which allows new screens and
components to access the store through the useStoreContext()
function.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.