This project uses yarn
to manage node packages, so if you don't have it yet, install first.
From the project's root directory, bundling the packages with yarn
:
$ yarn
After bundling done, run tests with:
$ yarn test
When all the tests passed, install & run on iOS simulator with:
$ react-native run-ios
or connected Android device with:
$ react-native run-android
axios
: to make network requestslodash
: to manipulate data in functional way (immutable, chaining,...)react-native-button
: to render more customizable buttons (instead of RN's builtin buttons)react-native-indicators
: to show loading indicatorsreact-native-joi
: to validate data received from REST APIsreact-native-search-box
: to render fully customizable search boxesreact-navigation
: to build navigator skeleton for the whole app- To use Redux & middlewares:
redux
: Redux corereact-redux
: official Redux bindings for Reactredux-actions
: to create Flux standard actions for Reduxredux-axios-middleware
: to use Axios requests in Redux systemredux-thunk
: thunk middleware for Redux
- For development & testings:
axios-mock-adapter
: mock adapter for axioseslint
: to enforce coding styles (lint) for JX & JSXjest
: unit tests & snapshot tests