React Native Boilerplate is a starting point for React Native application. This project is configured with redux, redux saga and redux persist. Latest version of react-navigation (v2.16) with NavigationService instead of Redux Integration.
This Type based Architecture scales smoothly for small - medium apps. If you guys are building a very large application I would suggest using the following feature based architecture which will be more developer friendly with ease of scaling.
React-Native-Feature-BoilerPlate
- Node v8.10 (it is recommended to install it via NVM)
- Yarn
- A development machine set up for React Native by following these instructions
-
Clone this repo,
git clone https://github.com/victorkvarghese/react-native-boilerplate.git <your project name> -
Go to project's root directory,
cd <your project name> -
Remove
.gitfolder,rm -rf .git -
Open
package.jsonand change thenameproperty with your project name -
Open
index.jsand replace'ReactNativeBoilerPlate'by your project name -
Open
app.jsonand replace'ReactNativeBoilerPlate'by your project name -
Run
yarnornpm installto install dependencies -
Run
react-native upgradeto upgrade and add iOS & Android Folders. -
Run
react-native link -
Start the packager with
npm start -
Connect a mobile device to your development machine
-
Run the test application:
- On Android:
- Run
react-native run-android
- Run
- On iOS:
- Open
ios/YourReactProject.xcodeprojin Xcode - Hit
Runafter selecting the desired device
- Open
- Enjoy!!!
PRs are welcome