IMPORTANT
This project is not maintained anymore, since I have no time.
This boilerplate was inspired by boilerplates below
- Reactjs & React Native
- Firebase
- Redux + Redux-Thunk + Redux-Saga
- ES6+
- Jest + Mocha + Chai
- ESlint
- Flow
- Linter
- Airbnb coding styles
- Static type Checker
- Unit Test
- I18n
- Live Reload + Hot Reload
- Firebase Login
- BAAS (Backend as a server)
- Social Authentication (Facebook, Google+)
- Git Precommit test
- iOS & Android Custom Style
- Local storage
- Redux logger
- Font awesome
-
Install Deeperience-React-Native
git clone https://github.com/noootown/deeperience-react-native.git
npm install
Service in this boilerplate rely on Firebase, so to make this boilerplate run, you must create your own firebase config src/config.js
. To check the format of the config, you can take a look at src/config-template.js
To get the api key and configs of firebase, you can take a look at Firebase Document. Your API key must be in your firebase project in the console
Open a terminal and type
npm run start
Then open another terminal and run the following script:
react-native run-android
react-native run-ios
We defined a lot of useful script in the package.json, and you can just do some magic to your projects within a few word typing.
npm run lint
npm run fix-lint
npm run flow
or
flow
npm run jw
npm run mocha
npm run test
npm run precommit
- Travis Testing
- Logo
- Redux form or a better form system
- Mongodb Better Integration
- Strict file and function comment
- Better ESlint Rule
- Better CSS style like sass or postcss
- Better data model design