{"id":22479916,"url":"https://github.com/atshakil/react-native-scaffold","last_synced_at":"2026-04-09T02:01:29.794Z","repository":{"id":142223803,"uuid":"88007233","full_name":"atshakil/react-native-scaffold","owner":"atshakil","description":"A React Native scaffold with Redux, React Navigation and i18n support","archived":false,"fork":false,"pushed_at":"2017-08-07T19:00:18.000Z","size":703,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-12T21:22:28.837Z","etag":null,"topics":["boilerplate","boilerplate-application","es6","eslint","i18n","javascript","jsx","react","react-native","react-native-vector-icons","react-navigation","redux","starter-project","starter-template"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/atshakil.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-04-12T03:47:35.000Z","updated_at":"2021-08-20T20:02:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"ef07944d-271f-4ddf-9a1f-100bad9c852b","html_url":"https://github.com/atshakil/react-native-scaffold","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/atshakil/react-native-scaffold","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atshakil%2Freact-native-scaffold","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atshakil%2Freact-native-scaffold/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atshakil%2Freact-native-scaffold/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atshakil%2Freact-native-scaffold/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/atshakil","download_url":"https://codeload.github.com/atshakil/react-native-scaffold/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atshakil%2Freact-native-scaffold/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31581864,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"online","status_checked_at":"2026-04-09T02:00:06.848Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["boilerplate","boilerplate-application","es6","eslint","i18n","javascript","jsx","react","react-native","react-native-vector-icons","react-navigation","redux","starter-project","starter-template"],"created_at":"2024-12-06T15:18:02.020Z","updated_at":"2026-04-09T02:01:29.758Z","avatar_url":"https://github.com/atshakil.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# React Native Scaffold\n\nA React Native scaffod featuring Redux and React Navigation\n\n### Features\n\n- [Redux](https://github.com/reactjs/redux)\n- [React Navigation](https://github.com/react-community/react-navigation)\n- [React Native i18n](https://github.com/AlexanderZaytsev/react-native-i18n)\n- [React Native FCM](https://github.com/evollu/react-native-fcm)\n- [React Native Vector Icons](https://github.com/oblador/react-native-vector-icons)\n- [ESLint](https://github.com/eslint/eslint)\n- [Node HTTP Status](https://github.com/adaltas/node-http-status)\n\n### NPM Scripts\n\n- `npm start` - Starts JS server\n- `npm run lint` - Runs the `ESLint` linter\n- `npm run test` - Invokes Jest test runner\n\n### Installation\n\n#### Prerequisites\nThis project depends on [Node.js](https://nodejs.org) and `react-native-cli`. The `Node.js` installation method varies from platform to platform.\n\nIf you are using a Debian distribution, please follow the steps below,\n\n```sh\n$ curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -\n$ sudo apt-get install -y nodejs\n```\n\nOr, if you are using some other linux distribution or a different platform, please follow the instruction provided [here](https://nodejs.org/en/download/package-manager/).\n\n`react-native-cli` module requires a global installation.\n\n```sh\n$ sudo npm install -g react-native-cli\n```\n\nNow, change CWD to project root and install dependency modules.\n```sh\n$ npm install\n```\n\nCreate a gradle property file by renaming `gradle.properties.example` as `gradle.properties` (located in `android/`)\n\n##### FCM Support\n\n###### Android\n\nFCM requires a configuration file (`google-services.json`) to work. In order to\nget the file, follow the steps bellow.\n\n- Go to your project in [https://console.firebase.google.com](https://console.firebase.google.com), or create one.\n- Now, from project Settings \u003e General \u003e Your apps, use \"Add APP\" to add an\nandroid app to the project\n- `google-services.json` will now be available for download\n\n###### iOS\n\nTODO\n\nOnce the FCM configuration file is added, app will start to receive notifications\nwithout the necessity of taking any further step. But, if the app requires\nadvanced feature like Android `click_action`, then some [additional\nconfiguration](https://github.com/evollu/react-native-fcm#config-for-notification-and-click_action-in-android) will be required.\n\nFor a more detailed configuration instruction, please visit the FCM module\n[documentation](https://github.com/evollu/react-native-fcm#configure-firebase-console).\n\n#### Development\nCreate a configuration file by copying `application.json.example` as `application.json` (located in `app/config`)\n\nNow, start the JS server.\n\n```sh\n$ react-native start\n```\n\nAnd, finally deploy the development app. to a device / emulator using,\n\n```sh\n$ react-native run-android\n$ react-native run-ios\n```\n\nOne way of logging is to use any of the following commands\n\n```sh\n$ react-native log-android\n$ react-native log-ios\n```\n\n#### Production\n\n##### Android\n\nCreate a keystore for the production app signing. You may update the available parameters (e.g. keystore name, alias, validity) to fit your requirement.\n\n```\nkeytool -genkey -v -keystore primary-release-key.keystore -alias keystore_alias -keyalg RSA -keysize 2048 -validity 10000\n```\n\nNow copy the keystore file to `android/app` directory.\n\nIn the global `gradle.properties` file (located in `android/` directory), update the `STORE_PASSWORD`, `KEY_PASSWORD`, `KEY_ALIAS` and `STORE_FILE` parameter with your keystore parameters.\n\nFinally generate the release build using,\n\n```\nreact-native run-android --flavor=release\n```\n\nwhich generates a release apk in `android/app/build/outputs/apk` directory.\n\n##### iOS\n\nTODO\n\n### License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatshakil%2Freact-native-scaffold","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fatshakil%2Freact-native-scaffold","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatshakil%2Freact-native-scaffold/lists"}