All Projects โ†’ IronTony โ†’ react-native-boilerplate-starter-app

IronTony / react-native-boilerplate-starter-app

Licence: MPL-2.0 License
๐Ÿ“ฑ๐Ÿš€A POWERFUL React Native starter kit to bootstrap the start of your mobile app development

Programming Languages

typescript
32286 projects
java
68154 projects - #9 most used programming language
objective c
16641 projects - #2 most used programming language
javascript
184084 projects - #8 most used programming language
Starlark
911 projects
ruby
36898 projects - #4 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to react-native-boilerplate-starter-app

React Native Navigation Redux Starter Kit
React Native Navigation(v2) Starter Kit with Redux, Saga, ESLint, Babel, Jest and Facebook SDK ๐Ÿ˜Ž
Stars: โœญ 271 (+34.16%)
Mutual labels:  redux-saga, starter-kit
nextjs-ts-antd-redux-storybook-starter
๐Ÿƒ๐Ÿผ Next.js + TypeScript + Ant Design + Redux Toolkit + Redux Saga + Styled Components + Jest + Storybook ไผไธš็บง้กน็›ฎ่„šๆ‰‹ๆžถๆจกๆฟ
Stars: โœญ 78 (-61.39%)
Mutual labels:  redux-saga, redux-toolkit
React Redux Hooks Starter
React-redux boilerplate using hooks ๐ŸŽฃ
Stars: โœญ 69 (-65.84%)
Mutual labels:  redux-saga, starter-kit
movies
Real world isomorphic application for movies search, based on Webpack 5 / Express / React 17 + Redux-Saga / Bootstrap 4.6 + CSS Modules / i18next / SSR
Stars: โœญ 20 (-90.1%)
Mutual labels:  redux-saga, i18next
enlite-starter
Enlite Starter - React Dashboard Starter Template with Firebase Auth
Stars: โœญ 28 (-86.14%)
Mutual labels:  redux-saga, starter-kit
Starter Pack
Combines React (ft. hooks), Redux, Redux-saga and TypeScript with Auth0 as a starting point for modern web apps with solid authentication
Stars: โœญ 209 (+3.47%)
Mutual labels:  redux-saga, starter-kit
Arc
React starter kit based on Atomic Design
Stars: โœญ 2,780 (+1276.24%)
Mutual labels:  redux-saga, starter-kit
react-native-ultimate-starter
A React Native Ultimate Starter - react-navigation v5 + redux-toolkits + dark and light theme and more.
Stars: โœญ 16 (-92.08%)
Mutual labels:  starter-kit, redux-toolkit
react-phoenix-users-boilerplate
Elixir/Phoenix + React + users template/boilerplate.
Stars: โœญ 71 (-64.85%)
Mutual labels:  redux-saga, starter-kit
next-react-boilerplate
๐Ÿ”ฅ NextJS with additional tech feature like react-boilerplate. Demo >>
Stars: โœญ 20 (-90.1%)
Mutual labels:  redux-saga, reselect
coconat
๐Ÿฅ StarterKit Builder for rocket-speed App creation on ๐Ÿš€ React 17 + ๐Ÿ“™ Redux 4 + ๐Ÿš  Router 5 + ๐Ÿ“ช Webpack 5 + ๐ŸŽณ Babel 7 + ๐Ÿ“œ TypeScript 4 + ๐Ÿš” Linters 23 + ๐Ÿ”ฅ HMR 3
Stars: โœญ 95 (-52.97%)
Mutual labels:  redux-saga, starter-kit
nebuchadnezzar
on the way to cleanest react architechture
Stars: โœญ 15 (-92.57%)
Mutual labels:  starter-kit, reselect
ReactNativeStarterKits
Agiletech React Native Starter Kits
Stars: โœญ 21 (-89.6%)
Mutual labels:  redux-saga, starter-kit
cra-redux-boilerplate
โš›๏ธ๐Ÿ”จcreate-react-app application with redux and another cool libraries to make your life easier.
Stars: โœญ 15 (-92.57%)
Mutual labels:  reselect
redux-example
Redux state with immutable.js, normalizr and reselect
Stars: โœญ 35 (-82.67%)
Mutual labels:  reselect
fireblogger
Ionic 2 social media microblogging platform built with firebase 3 as backend
Stars: โœญ 54 (-73.27%)
Mutual labels:  starter-kit
eslint-config-adjunct
A reasonable collection of plugins to use alongside your main esLint configuration
Stars: โœญ 39 (-80.69%)
Mutual labels:  redux-saga
mjml-starter-kit
MJML starter kit, create responsive emails very quickly using MJML and this productive toolchain
Stars: โœญ 35 (-82.67%)
Mutual labels:  starter-kit
auth-flow-react-apollo-saga
Full stack login/register flow with React, Apollo, Redux, Redux-saga and MongoDB.
Stars: โœญ 22 (-89.11%)
Mutual labels:  redux-saga
obsidian
A WordPress starter kit for the modern web.
Stars: โœญ 20 (-90.1%)
Mutual labels:  starter-kit

React Native Redux Toolkit Start App

A React Native boilerplate app to bootstrap your next app wit Redux Toolkit and Saga!

License All Contributors

Issues

Build

Build Build

Buy Me A Coffee

Table of Contents


Installation ๐Ÿ“ฅ

# Setup your project
> npx degit IronTony/react-native-redux-toolkit-starter-app your-new-app

> cd your-new-app

# Install dependencies
> yarn

# if needed, setup iOS development environment
yarn setup:ios

See environment section for how to configure env variables.

See scripts section for how to run the app.


Rename project and bundles ๐Ÿ“ ๐Ÿ“ฆ

To rename the project and bundles, just follow these steps:

iOS & Android

Run npx react-native-rename [name] -b [bundle-identifier] from the project root

Example: npx react-native-rename "Test New App" -b com.testnewapp


Environment Setup ๐ŸŒ

React Native Starter App environments variables management is based on a custom script and the app.json config file.

Define your environment variables inside app.json inside the environments object under the desired environment key (such as development, staging or production) and then run the app for the required env using one of the available run scripts (e.g. ios:dev).

If you want to use IDEs such Xcode or Android Studio, you have to set up the ENV variables with these commands:

  • yarn env:dev, to set the development ENV variables
  • yarn env:stage, to set the staging ENV variables
  • yarn env:prod, to set the production ENV variables

Scripts ๐Ÿ”ง

Run the app

To run the app use one of the following scripts:

  • yarn android:dev, to start the app on Android with the development environment variables.

  • yarn android:stage, to start the app on Android with the staging environment variables.

  • yarn android:prod, to start the app on Android with the production environment variables.

  • yarn ios:dev, to start the app on iOS with the development environment variables.

  • yarn ios:stage, to start the app on iOS with the staging environment variables.

  • yarn ios:prod, to start the app on iOS with the production environment variables.

Generate app icons

To setup the app icons:

  • create an image at least 1024x1024px
  • place it under /assets folder as icon.png
  • run
yarn assets:icons

Generate Splashscreen

To setup the app splashscreen:

  • create an image at least 1242x2208px
  • place it under /assets folder as splashscreen.png
  • run
yarn assets:splashscreen

Setup iOS

To setup the environment to run on iOS, run

yarn setup:ios

this will run cocoapods to install all the required dependencies.

Typescript (optional)

The use of Typescript in the project is not mandatory. You can just write all your code using plain Javascript. Our hint is to create all files as below:

  • files with logic and Views with tsx extension
  • files with Stylesheet and others with ts extension

To enable full Typescript checks, just open the tsconfig.json file and chage as below:

"noImplicitAny": true, // set to true to be explicit and declare all types now<br/>
"strict": true,  // enable it to use fully Typescript set of invasive rules<br/>

REMEMBER: the entry point file in the root of the project MUST be index.js


Roadmap ๐Ÿƒ

โœ… Initial Setup
โœ… Add Splashscreen (https://github.com/crazycodeboy/react-native-splash-screen)
โœ… Add Toolbox (https://github.com/panz3r/react-native-toolbox)
โœ… Create tree folders structure
โœ… Add redux-toolkit
โœ… Add redux-persist (https://github.com/rt2zz/redux-persist)
โœ… Add React Native Debugger
โœ… Add redux-saga
โœ… Add i18next
โœ… Add react-navigation v6 โค๏ธ
โŒ Removed native-base
โœ… Add new UI Design System (UIKitten v5)
โœ… Add Env variables selection experimental way โš—๏ธโš—๏ธโš—๏ธ
โœ… Add Typescript (optional use. Read the DOC above)
โœ… Add Travis
โœ… Add DependaBot


Contributors โœจ

Thanks goes to these wonderful people (emoji key):


IronTony

๐Ÿค” ๐Ÿ’ป ๐Ÿ“– ๐Ÿ› ๐Ÿšง ๐Ÿ“ฆ ๐Ÿ’ฌ ๐Ÿ‘€ โš ๏ธ ๐Ÿ’ก

Mattia Panzeri

๐Ÿค” ๐Ÿ“– ๐Ÿ”ง

This project follows the all-contributors specification. Contributions of any kind welcome!


License ๐Ÿ“œ

Licensed under Mozilla Public License Version 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].