Project based on react-native-template-typescript
- Use thunk over saga for simplicity
- Use redux-toolkit to reduce boilerplate
- Don't use RTK Query to leave some challenge :)
- Node.js > 12 and npm (Recommended: Use nvm)
- Watchman
- Xcode 12
- Cocoapods 1.10.1
- JDK > 11
- Android Studio and Android SDK
- react-navigation navigation library.
- redux for state management.
- redux-persist as persistance layer.
- redux-thunk to dispatch asynchronous actions.
- fontawesome svg icon (error screen, potentially more)
- redux-toolkit Helper library for redux
- Go to your project's root folder and run
npm install
. - If you are using Xcode 12.5 or higher got to /ios and execute
pod install --
repo-update` - Run
yarn ios
oryarn android
to start application!
This template follows a very simple project structure:
index.js
: Entry pointsrc
: Source folderRoot.tsx
: top level providersstore.tsx
: top level redux confignavigation.tsx
: navigation typecheckingapi
: util functions for API integrationscomponents
: shared componentspages
: screen componentsreducers
: redux logic