Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/infinitered/ChainReactApp2017
The official Chain React Conf 2017 App
https://github.com/infinitered/ChainReactApp2017
chainreact conference react-native redux redux-saga
Last synced: about 2 months ago
JSON representation
The official Chain React Conf 2017 App
- Host: GitHub
- URL: https://github.com/infinitered/ChainReactApp2017
- Owner: infinitered
- License: mit
- Archived: true
- Created: 2017-04-14T17:33:17.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-02-13T15:49:07.000Z (almost 7 years ago)
- Last Synced: 2024-08-09T13:16:24.735Z (6 months ago)
- Topics: chainreact, conference, react-native, redux, redux-saga
- Language: JavaScript
- Homepage: https://infinite.red/ChainReactConf/2017
- Size: 117 MB
- Stars: 434
- Watchers: 25
- Forks: 117
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ChainReactApp
[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat)](http://standardjs.com/)[![marketing_image](./_art/marketing.jpg)](https://itunes.apple.com/us/app/chain-react-conf/id1239112816?mt=8)
* Standard compliant React Native App Utilizing [Ignite](https://github.com/infinitered/ignite)
## :arrow_up: How to Setup
**Step 1:** git clone this repo:
**Step 2:** cd to the cloned repo:
**Step 3:** Install the Application with `yarn`
## :arrow_forward: How to Run App
1. cd to the repo
2. Run Build for either OS
* for iOS
* run `react-native run-ios`
* for Android
* Run Genymotion
* run `react-native run-android`## How to deploy app
If you're lucky enough to see https://github.com/GantMan/ChainReact-Keys2Kingdom then you now have access to ALL the magic that is needed to deploy this app on every platform/medium it is available.
## :no_entry_sign: Standard Compliant
[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard)
This project adheres to Standard. Our CI enforces this, so we suggest you enable linting to keep your project compliant during development.**To Lint on Commit**
This is implemented using [ghooks](https://github.com/gtramontina/ghooks). There is no additional setup needed.
**Bypass Lint**
If you have to bypass lint for a special commit that you will come back and clean (pushing something to a branch etc.) then you can bypass git hooks with adding `--no-verify` to your commit command.
**Understanding Linting Errors**
The linting rules are from JS Standard and React-Standard. [Regular JS errors can be found with descriptions here](http://eslint.org/docs/rules/), while [React errors and descriptions can be found here](https://github.com/yannickcr/eslint-plugin-react).
## :closed_lock_with_key: Secrets
This project uses [react-native-config](https://github.com/luggit/react-native-config) to expose config variables to your javascript code in React Native. You can store API keys
and other sensitive information in a `.env` file:```
API_URL=https://myapi.com
GOOGLE_MAPS_API_KEY=abcdefgh
```and access them from React Native like so:
```
import Secrets from 'react-native-config'Secrets.API_URL // 'https://myapi.com'
Secrets.GOOGLE_MAPS_API_KEY // 'abcdefgh'
```The `.env` file is ignored by git keeping those secrets out of your repo.