{"id":14974271,"url":"https://github.com/victorkvarghese/react-native-boilerplate","last_synced_at":"2025-04-04T08:08:43.961Z","repository":{"id":34286343,"uuid":"134031360","full_name":"victorkvarghese/react-native-boilerplate","owner":"victorkvarghese","description":"🚀 Type Based Architecture for developing React Native Apps using react, redux, sagas and hooks with auth flow","archived":false,"fork":false,"pushed_at":"2023-03-04T05:42:03.000Z","size":1039,"stargazers_count":610,"open_issues_count":13,"forks_count":206,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-03-28T07:08:16.554Z","etag":null,"topics":["react","react-native","react-native-app","react-native-boilerplate","react-navigation","react-navigation-redux","react-redux","react-redux-boilerplate","redux","redux-persist","redux-saga"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/victorkvarghese.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":"2018-05-19T05:05:43.000Z","updated_at":"2025-02-28T07:49:27.000Z","dependencies_parsed_at":"2024-09-23T15:02:19.941Z","dependency_job_id":"508d5d84-7285-46cb-8c62-362a3a6172b5","html_url":"https://github.com/victorkvarghese/react-native-boilerplate","commit_stats":{"total_commits":100,"total_committers":6,"mean_commits":"16.666666666666668","dds":"0.15000000000000002","last_synced_commit":"f4455b1ddf86c381412bde9880533bc46cd18270"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/victorkvarghese%2Freact-native-boilerplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/victorkvarghese%2Freact-native-boilerplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/victorkvarghese%2Freact-native-boilerplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/victorkvarghese%2Freact-native-boilerplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/victorkvarghese","download_url":"https://codeload.github.com/victorkvarghese/react-native-boilerplate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247142066,"owners_count":20890652,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["react","react-native","react-native-app","react-native-boilerplate","react-navigation","react-navigation-redux","react-redux","react-redux-boilerplate","redux","redux-persist","redux-saga"],"created_at":"2024-09-24T13:50:19.022Z","updated_at":"2025-04-04T08:08:43.931Z","avatar_url":"https://github.com/victorkvarghese.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 React Native Boilerplate - March 2022\n\n[![React Native](https://img.shields.io/badge/React%20Native-v0.67.3-green.svg)](https://facebook.github.io/react-native/)\n[![React Navigation V5](https://img.shields.io/badge/React%20Navigation-v5.9-blue.svg)](https://reactnavigation.org/)\n\nReact Native Boilerplate is a starting point for React Native application. This project is configured with redux, redux saga\nand redux persist. Uses latest version of react-navigation (v6.0)\n\n\u003cp float=\"left\"\u003e\n\u003ca href='http://redux.js.org'\u003e\u003cimg src='https://camo.githubusercontent.com/f28b5bc7822f1b7bb28a96d8d09e7d79169248fc/687474703a2f2f692e696d6775722e636f6d2f4a65567164514d2e706e67' height='60' alt='Redux Logo' aria-label='redux.js.org' /\u003e\u003c/a\u003e\n \n\u003ca href='https://redux-saga.js.org/'\u003e\u003cimg src='https://redux-saga.js.org/img/Redux-Saga-Logo-Landscape.png' height='60' alt='Redux Logo' aria-label='redux-saga.js.org/' /\u003e\u003c/a\u003e\n\n\u003ca href='https://callstack.github.io/react-native-paper/'\u003e\u003cimg src='https://raw.githubusercontent.com/callstack/react-native-paper/master/docs/assets/images/paper-logo.svg?sanitize=true' height='110' alt='Redux Logo' aria-label='https://callstack.github.io/react-native-paper/' /\u003e\u003c/a\u003e\n\n\u003c/p\u003e\n\n# UPDATE\nIf you want something simple, un opinionated and scalable with no boilerplate: \n[React-Native-Query-Zusatnd-BoilerPlate](https://github.com/victorkvarghese/react-native-boilerplate-query-zustand)\n\n\n## Scalability Factor\n\nThis 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.\n\n[React-Native-Feature-BoilerPlate](https://github.com/victorkvarghese/react-native-feature-boilerplate)\n\n## Projects using this BoilerPlate\n\n- [MediBuddy](https://github.com/victorkvarghese/MediBuddy)\n- [react-native-messenger](https://github.com/victorkvarghese/react-native-messenger)\n- [rn-coffee](https://github.com/victorkvarghese/rn-coffee)\n\n## Features\n- [Typescript](https://www.typescriptlang.org/) support.\n- [React Hooks](https://reactjs.org/docs/hooks-intro.html)\n- [React Navigation](https://reactnavigation.org/) with [Authentication flow](https://reactnavigation.org/docs/auth-flow) baked in \u0026 theming support.\n- [React Native Gesture Handler](https://github.com/kmagiera/react-native-gesture-handler)\n- [React Native Paper](https://callstack.github.io/react-native-paper/)- with theming support \n- [React Native Vector Icons](https://github.com/oblador/react-native-vector-icons)\n- [Redux](http://redux.js.org/) with [hooks](https://react-redux.js.org/api/hooks) support\n- [Redux Saga](https://redux-saga.js.org/)\n- [Redux Persist](https://github.com/rt2zz/redux-persist/)\n- [Jest](https://facebook.github.io/jest/)\n- [Eslint](http://eslint.org/) ([Airbnb config](https://github.com/airbnb/javascript/tree/master/packages/eslint-config-airbnb))\n\n\n## How this looks\n  \u003cimg height=\"720\" src=\"https://user-images.githubusercontent.com/15869386/84810277-c051fb00-b028-11ea-9351-cbb586ae4fc2.gif\" /\u003e\n  \n## Prerequisites\n\n- [Node](https://nodejs.org) v10 (it is recommended to install it via [NVM](https://github.com/creationix/nvm))\n- [Yarn](https://yarnpkg.com/)\n- A development machine set up for React Native by following [these instructions](https://facebook.github.io/react-native/docs/getting-started.html)\n\n## Getting Started\n\n1. Clone this repo, `git clone https://github.com/victorkvarghese/react-native-boilerplate.git \u003cyour project name\u003e`\n2. Go to project's root directory, `cd \u003cyour project name\u003e`\n3. Remove `.git` folder, `rm -rf .git`\n4. Use [React Native Rename](https://github.com/junedomingo/react-native-rename) to update project name `$ npx react-native-rename \u003cnewName\u003e`\n5. Run `yarn` to install dependencies\n\n6. Start the packager with `yarn start`\n7. Connect a mobile device to your development machine\n8. Run the test application:\n\n- On Android:\n  - Run `react-native run-android` or Use Android Studio (Recommended)\n- On iOS:\n  - Open `ios/YourReactProject.xcworkspace` in Xcode\n  - Hit `Run` after selecting the desired device\n\n9. Enjoy!!!\n\n## Contributing\n\nPRs are welcome\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvictorkvarghese%2Freact-native-boilerplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvictorkvarghese%2Freact-native-boilerplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvictorkvarghese%2Freact-native-boilerplate/lists"}