Components that will be used across the apps (web/native)
Should be abstract as much as possible
src/store
Redux store configuration
src/sagas
Redux store configuration
combineSagas.ts - combine all saga file (you have to add all watchSaga functions here)
sagas.ts - main redux-saga fetch configuration
src/actions
actions.ts - add all action types (you have to add all action types)
src/reducers
reducers.ts - add all reducers (you have to add all reducers)
src/screens
Main screens
src/utils
Standalone reusable pieces of code
Component folder structure
Container.tsx - connects Component with redux, define which state, action you want to use in Component
Component.tsx - Main TSX body of component, if you want to use translations ->use withTranslation()(Component) and pass WithTranslation prop to function.