Skip to content

πŸš€πŸš€ A RN Boilerplate high scalability, full features to starter a new your app. Let's GO πŸš€πŸš€

Notifications You must be signed in to change notification settings

remmmo17/react-native-starter

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

18 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

React Native Starter (RNS) - React Native boilerplate full feature to start make your app

demo

Tech Stack

  • React Native
  • React Navigation 6
  • Zustand
  • Typescript
  • Local storage with MMKV
  • Axios
  • Flipper
  • Multiple environment development
  • Modal, popup
  • Theme with @shopify/restyle
  • Form validation with react-hook-form, yup
  • Multi language with react-i18next, i18next
  • Splash
  • Error Boundary
  • Font setting
  • Format source with eslint, prettier
  • Animation with moti, reanimated
  • And more!

Quick Start

Run the CLI:

# pull source
git clone https://github.com/bonnguyenitc/react-native-starter.git

# install package:
yarn

# run application android development
yarn android:dev
yarn android:stg
yarn android:prod

# run application android development
yarn ios:dev
yarn ios:stg
yarn ios:prod

# build release with cmd
./deploy.sh

And more in package.json. Check it!

Structure app

β”œβ”€β”€ __mocks__
β”œβ”€β”€ assets
β”‚Β Β  β”œβ”€β”€ fonts
β”‚Β Β  β”œβ”€β”€ images
β”‚Β Β  └── jsons
β”œβ”€β”€ components
β”‚Β Β  β”œβ”€β”€ elements
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Box
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Button
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Center
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Col
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Row
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Space
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Spinner
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Switch
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Text
β”‚Β Β  β”‚Β Β  └── TextInput
β”‚Β Β  β”œβ”€β”€ form
β”‚Β Β  β”‚Β Β  └── InputField
β”‚Β Β  β”œβ”€β”€ layout
β”‚Β Β  └── modals
β”‚Β Β      └── Confirm
β”œβ”€β”€ config
β”œβ”€β”€ features
β”‚Β Β  β”œβ”€β”€ auth
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ api
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ assets
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ components
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hooks
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ routes
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ screens
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stores
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ types
β”‚Β Β  β”‚Β Β  └── utils
β”‚Β Β  β”œβ”€β”€ error
β”‚Β Β  β”‚Β Β  └── screens
β”‚Β Β  └── home
β”‚Β Β      β”œβ”€β”€ components
β”‚Β Β      β”œβ”€β”€ routes
β”‚Β Β      └── screens
β”œβ”€β”€ global
β”œβ”€β”€ hooks
β”‚Β Β  └── __tests__
β”œβ”€β”€ lib
β”œβ”€β”€ localization
β”‚Β Β  β”œβ”€β”€ en
β”‚Β Β  └── vi
β”œβ”€β”€ provider
β”œβ”€β”€ routes
β”œβ”€β”€ stores
β”‚Β Β  └── __tests__
β”œβ”€β”€ test
β”œβ”€β”€ themes
β”œβ”€β”€ types
└── utils

Structure folder for a full feature

β”œβ”€β”€ auth
    β”œβ”€β”€ api
    β”œβ”€β”€ assets
    β”œβ”€β”€ components
    β”œβ”€β”€ hooks
    β”œβ”€β”€ routes
    β”œβ”€β”€ screens
    β”œβ”€β”€ stores
    β”œβ”€β”€ types
    └── utils

Welcome all PR

About

πŸš€πŸš€ A RN Boilerplate high scalability, full features to starter a new your app. Let's GO πŸš€πŸš€

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 47.8%
  • Java 19.7%
  • C++ 8.6%
  • JavaScript 5.8%
  • Objective-C++ 5.6%
  • Shell 5.2%
  • Other 7.3%