Install the below tools/packages
| Serial No | Software | Version | Installation site |
|---|---|---|---|
| 1 | Node.js | >= 6.9.1 | Install NodeJS |
| 2 | npm | >= 3.10.8 | Install NPM |
| 3 | react-native | >= 0.51.0 | Install react-native |
| 4 | react-native-cli | >= 2.0.1 | Install react-native-cli |
| 5 | exp | >= 47.1.1 | Install Expo |
- Clone the repo with
git clone [REPO_URL]command - Switch to the project's root directory in terminal
- Install the dependencies by running
npm install - Once, 'npm install' is completed, run
exp startto start the expo and react-native server - If it shows a QR code on the terminal as a result of 'exp start' command, then you are good to go!
you can write your env specific config variables on .env file and import them from react-native-dotenv package as mentioned here.
Ignore the first step on 'Mobile setup' instructions given below if you already have 'Expo' app installed on your phone.
- Install 'Expo' application on your android/iOS device. You can find the links to Android and iOS apps here.
- Scan the QR code shown on the terminal.
- Once the QR code is successfully scanned, it will take few seconds to load and render the app.
- Switch to the project's root directory in terminal
- Run the following command to copy the git hook from 'git-hooks' to '.git/hooks' directory
cp git-hooks/pre-commit .git/hooks/ - Run the following command to make the hook executable.
chmod +x .git/hooks/pre-commit
Note This git hook runs everytime you commit. It won't let the developer commit the code if there is any eslint issue on the files changed.