{"id":46060114,"url":"https://github.com/daviddang91/react-native-redux-starter-kit","last_synced_at":"2026-03-01T11:13:32.024Z","repository":{"id":26468277,"uuid":"108941941","full_name":"daviddang91/react-native-redux-starter-kit","owner":"daviddang91","description":":rocket: A starter boilerplate for a mobile app using React Native and Redux","archived":false,"fork":false,"pushed_at":"2022-12-09T08:20:12.000Z","size":31165,"stargazers_count":84,"open_issues_count":22,"forks_count":29,"subscribers_count":11,"default_branch":"master","last_synced_at":"2024-04-17T14:01:50.591Z","etag":null,"topics":["nativebase","react-native","redux","redux-models","redux-thunk"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/daviddang91.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-10-31T03:45:23.000Z","updated_at":"2023-08-28T12:40:10.000Z","dependencies_parsed_at":"2022-07-27T08:18:49.432Z","dependency_job_id":null,"html_url":"https://github.com/daviddang91/react-native-redux-starter-kit","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/daviddang91/react-native-redux-starter-kit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daviddang91%2Freact-native-redux-starter-kit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daviddang91%2Freact-native-redux-starter-kit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daviddang91%2Freact-native-redux-starter-kit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daviddang91%2Freact-native-redux-starter-kit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/daviddang91","download_url":"https://codeload.github.com/daviddang91/react-native-redux-starter-kit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daviddang91%2Freact-native-redux-starter-kit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29967996,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T10:55:55.490Z","status":"ssl_error","status_checked_at":"2026-03-01T10:55:55.175Z","response_time":124,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["nativebase","react-native","redux","redux-models","redux-thunk"],"created_at":"2026-03-01T11:13:31.467Z","updated_at":"2026-03-01T11:13:32.008Z","avatar_url":"https://github.com/daviddang91.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# React Native Redux Starter Kit\n\nA starter boilerplate for a mobile app using React Native and Redux.\n\n[![Dependency Status](https://david-dm.org/daviddang91/react-native-redux-starter-kit.svg?style=flat)](https://david-dm.org/daviddang91/react-native-redux-starter-kit)\n[![devDependency Status](https://david-dm.org/daviddang91/react-native-redux-starter-kit.svg?style=flat)](https://david-dm.org/daviddang91/react-native-redux-starter-kit#info=devDependencies)\n\n## Demo (Account: demo@gmail.com / 123456)\n\n![demo](./images/introduce.gif)\n\n## Requirements\n- [Node](https://nodejs.org) `6.x` or newer\n- [React Native](http://facebook.github.io/react-native/docs/getting-started.html) for development\n- [Xcode](https://developer.apple.com/xcode/) for iOS development\n- [Android Studio](https://developer.android.com/studio/index.html) for Android development\n- [Android SDK](https://developer.android.com/sdk/) `23.0.1` or newer for Android development\n- [Genymotion](https://www.genymotion.com/) for Android emulation\n- [Android Marshmallow](https://www.android.com/versions/marshmallow-6-0/) or newer on your Android device to test properly\n\nSee [Getting Started](https://facebook.github.io/react-native/docs/getting-started.html) to install requirement tools.\n\n## Stack\n- [React JS](https://reactjs.org/) is a JavaScript library\n- [React Native](https://facebook.github.io/react-native/) `0.57.0` for building native apps using react\n- [Redux](https://redux.js.org) `4.0.0` a predictable state container for Javascript apps\n- [Babel](http://babeljs.io/) `7.2.3` for ES6+ support\n- [NativeBase](https://nativebase.io/) `2.7.2` a UI components for React Native\n- [Immutable](https://facebook.github.io/immutable-js/) Immutable persistent data collections for Javascript\n- [Navigation for React Native](https://reactnavigation.org/) a router based on new React Native Navigation API\n\n\n## Libraries\n- [native-base](https://nativebase.io/) `2.7.2`\n- [redux-modal](https://github.com/yesmeck/redux-modal) `2.0.3`\n- [react-native-splash-screen](https://github.com/crazycodeboy/react-native-splash-screen) `3.1.1`\n- [react-native-loading-spinner-overlay](https://github.com/joinspontaneous/react-native-loading-spinner-overlay) `0.5.2`\n\n## Get Started\n\n\n#### 1. Installation\n\nOn the command prompt run the following commands\n\n```sh\n$ git clone git@github.com:daviddang91/react-native-redux-starter-kit.git\n\n$ cd react-native-redux-starter-kit/\n\n$ npm install\n```\n\n#### 2. Simulate for iOS\n\n**Method One**\n\n*\tOpen the project in Xcode from **ios/ReactNativeStarter.xcodeproj**.\n\n*\tHit the play button.\n\n\n**Method Two**\n\n*\tRun the following command in your terminal.\n\n```sh\n$ react-native run-ios\n```\n\n#### 3. Simulate for Android\n\n*\tMake sure you have an **Android emulator** installed and running.\n\n*\tRun the following command in your terminal.\n\n```sh\n$ react-native run-android\n```\n\n## Setup ES6+Babel+JSX Linting with Atom/Nuclide\n\nThis sets up Atom to properly lint ES6+Babel+JSX using Airbnb's .eslintrc as a starting point.\n\n## Steps\n\n1. Download [Atom](https://atom.io/) and get these two packages: [Linter](https://atom.io/packages/linter) and [Linter-ESLint](https://atom.io/packages/linter-eslint)\n2. Run `npm i -D eslint eslint-config-airbnb babel-eslint eslint-plugin-babel eslint-plugin-react eslint-plugin-react-native eslint-plugin-import eslint-plugin-jsx-a11y` from your project root.\n3. Add `\"extends\": \"airbnb\"` to your .eslintrc and `\"plugins\": [ \"babel\", \"react\", \"react-native\", \"jsx-a11y\" ]`\n4. Run `apm install linter-eslint` this also installs `linter` which clashes with nuclide diagnostics\n5. Run `apm disable linter` to stop the linter clashing with nuclide\n\nSee [Airbnb's Javascript styleguide](https://github.com/airbnb/javascript) and\nthe [ESlint config docs](http://eslint.org/docs/user-guide/configuring#extending-configuration-files)\nfor more information.\n\n## Data Persistence\n- [redux-persist](https://github.com/rt2zz/redux-persist) `5.10.0` persist and rehydrate a redux store\n\n\n## Debugger\n- [React Native Debugger](https://github.com/jhen0409/react-native-debugger) : The standalone app based on official debugger of React Native, and includes React Inspector / Redux DevTools\n- [redux-devtools-extension](https://github.com/zalmoxisus/redux-devtools-extension) `2.13.5`\n\n## Rename Project\nRename react-native app with just one command\n\n![react-native-rename](https://cloud.githubusercontent.com/assets/5106887/24444940/cbcb0a58-149a-11e7-9714-2c7bf5254b0d.gif)\n\n\u003e This package assumes that you created your react-native project using `react-native init`.\n\n#### Installation\n```\nyarn global add react-native-rename\nor\nnpm install react-native-rename -g\n```\n\nSwitch to new branch first\n\u003ebetter to have back-up\n\n```\ngit checkout -b rename-app\n```\n\n#### Usage\n```\nreact-native-rename \u003cnewName\u003e\n```\n\n\u003e With custom Bundle Identifier (Android)\n```\nreact-native-rename \u003cnewName\u003e -b \u003cbundleIdentifier\u003e\n```\n\n#### Example\n```\nreact-native-rename \"Travel App\"\n```\n\u003e With custom Bundle Identifier\n```\nreact-native-rename \"Travel App\" -b com.junedomingo.travelapp\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaviddang91%2Freact-native-redux-starter-kit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaviddang91%2Freact-native-redux-starter-kit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaviddang91%2Freact-native-redux-starter-kit/lists"}