Skip to content

Simple, efficient and highly opinionated react native template

Notifications You must be signed in to change notification settings

leulseged3/react-native-template

Repository files navigation

⭐ Features in this template

  • Typescript support.
  • Can use directly within react native cli.
  • Integration with @rematch redux for easy global state management.
  • BootSplash for faster splashScreen configurations.
  • Integration with wix/react-native-navigation for faster and native navigation.
  • Localization.

🔧 Preconfigured with

Getting Started

Create a new project using the template.

$ npx react-native init MyApp --template leulseged3/react-native-template

Directory Structure

root
├── __tests__
├── android
├── ios
└── src
    └── api
    | └── constants.ts
    | └── get-data.ts
    | └── response.d.ts
    └── assets
    | ├── home-icon.png
    | ├── packages.png
    | ├── profile-icon.png
    └── components
    | ├── Button.tsx
    | └── use-actions.ts
    └── hooks
    |   └── use-actions.ts
    |   └── use-props.ts
    |   └── index.ts
    └── localization
    |   └── am.json
    |   └── en.json
    |   └── types.ts
    └── navigation
    |   ├── bottom-tabs-navigation.tsx
    |   ├── index.tsx
    |   ├── stack-navigation.tsx
    └── screens
    |   ├── ScreenOne.tsx
    |   ├── ScreenTwo.tsx
    |   ├── ScreenThree.tsx
    |   ├── ScreenFour.tsx
    |   ├── ScreenFive.tsx
    |   ├── index.ts
    └── states
    |   └── model
    |     └── blogs.ts
    |     └── language.ts
    |     └── index.ts
    |   └── store.ts
    └── utilities
    |   ├── language-persist.ts
    |   ├── screenNames.ts
 

Credits

This template is modified from react-native-typescript-template

Thank you ❤️

About

Simple, efficient and highly opinionated react native template

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published