- Routing
- Redux Toolkit
- Test
- Network
- Axios
- Theme
- Local Storage
- Provider example
- Notifications
- Dark Theme Support
- Multi Language Support
- Folder Structure
- TypeScript
- Eslint
- Font
- Splash
- Code Push
- Toast Message
src
βββ assets
βββ animation
βββ enums
βββ images
βββ languages
βββ helpers,
βββ global
βββ localization
βββ router
βββ storage
βββ toast
βββ components
βββ ErrorComponent
βββ ErrorComponent.test
βββ index
βββ style
βββ type
βββ GeneralActivityIndicator
βββ NotFoundComponent
βββ ToastMessage
βββ hooks
βββ useTheme
βββ useThemedStyles
βββ localization
βββ en
βββ tr
βββ modules
βββ app
βββ api
βββ components
βββ redux
βββ screens
βββ services
βββ types
βββ utils
βββ profile
βββ api
βββ components
βββ redux
βββ screens
βββ services
βββ types
βββ utils
βββ network
βββ axiosInstance
βββ baseQuery
βββ providers
βββ AppLoadingProvider
βββ ErrorBoundary
βββ Localization
βββ NetworkInfoContainer
βββ Notification
βββ ThemeListener
βββ ThemeProvider
βββ Toast
βββ routers
βββ BottomNavigation
βββ ProfileStack
βββ store
βββ rootReducer
βββ store
βββ styles
βββ fonts
βββ padding
βββ theme
βββ toast
βββ typography
βββ utils
βββ Routes
βββ ScreenOptions
Assets used in the project.
Sample: color, images, svg etc.
Components Folder containing base components in the project.
Sample: ErrorComponent, ToastMessage etc.
Helpers Folder containing base functions in the project.
Sample: storage process, redux management from out of components etc.
Hooks Folder containing base hooks in the project.
Sample: useTheme etc.
Localization Settings.
Sample: tr, en etc.
The Modules is a special folder. It allows you to manage your application more easily by dividing it into modules according to business logic.
Modules have their own files inside;
- Component (CustomButton, CustomLayout etc.)
- Screens (HomeScreen, ProfileScreen etc.)
- Redux (AppSlice, Store etc.)
- Utils (Helper Function etc. )
- API (API request, routes)
- Services
In this way, it provides a simpler and easier development process by searching the codes related to the Module only in that folder.
Network Folder containing base RTK and axiosInstance in the project.
Providers Folder containing base providers and container in the project.
Sample: ThemeProvider, Localization etc.
Everything about routing.
Store Settings
Base Style Settings
Sample: fonts, padding etc.
Utils Folder containing base utils and container in the project.
Sample: Routes Type, ScreenOptions etc.
- Setting up the development environment: https://reactnative.dev/docs/environment-setup.
- Install dependencies:
npx expo install(yarn installornpm install). - Run on both Android & iOS:
npx expo start(oryarn start). - Run on Android:
yarn android(ornpm run android). - Run on iOS:
yarn ios(ornpm run ios). - Run on Test:
yarn test(ornpm run test). - β¨ Don't forget to enable eslint β¨
- expo-update documentation link : https://docs.expo.dev/workflow/publishing/
- Run on
eas update - β¨ Don't forget to local expo-cli and node version check β¨
https://expo.dev/preview/update?message=Added+Settings+page+and+navigation+fixes&updateRuntimeVersion=exposdk%3A54.0.0&createdAt=2025-11-28T15%3A29%3A38.169Z&slug=exp&projectId=49e4e24d-c928-4ff1-815d-f1a58ca580bd&group=09770bb2-43e1-4db4-aa34-b12630f3ef68
