{"id":24475530,"url":"https://github.com/milvasoft/expo-boilerplate","last_synced_at":"2025-03-31T08:08:58.467Z","repository":{"id":46124569,"uuid":"341555224","full_name":"Milvasoft/expo-boilerplate","owner":"Milvasoft","description":"Architectures, methods and much more that We use while developing mobile applications","archived":false,"fork":false,"pushed_at":"2025-01-05T12:54:02.000Z","size":2785,"stargazers_count":65,"open_issues_count":0,"forks_count":25,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-24T05:01:54.216Z","etag":null,"topics":["andorid","expo","expo-boilerplate","expo-example","expo-examples","ios","jest-tests","mobile","mobile-app","react-native","react-native-boilerplate","react-native-example","redux-toolkit"],"latest_commit_sha":null,"homepage":"https://www.milvasoft.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Milvasoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-02-23T12:57:47.000Z","updated_at":"2025-03-13T10:55:24.000Z","dependencies_parsed_at":"2025-01-05T13:29:52.975Z","dependency_job_id":null,"html_url":"https://github.com/Milvasoft/expo-boilerplate","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Milvasoft%2Fexpo-boilerplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Milvasoft%2Fexpo-boilerplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Milvasoft%2Fexpo-boilerplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Milvasoft%2Fexpo-boilerplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Milvasoft","download_url":"https://codeload.github.com/Milvasoft/expo-boilerplate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246436390,"owners_count":20776995,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["andorid","expo","expo-boilerplate","expo-example","expo-examples","ios","jest-tests","mobile","mobile-app","react-native","react-native-boilerplate","react-native-example","redux-toolkit"],"created_at":"2025-01-21T09:15:10.470Z","updated_at":"2025-03-31T08:08:58.448Z","avatar_url":"https://github.com/Milvasoft.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eExpo Boilerplate\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003eArchitectures, methods and much more that We use while developing mobile applications\u003c/h4\u003e\n\n\u003cbr\u003e\n\n![milva-bird](https://user-images.githubusercontent.com/13048645/141461853-dbacad32-2150-4276-a848-45b81f2eeeb2.jpg)\n\n- [Boilerplate Features](#Boilerplate-Features)\t\n- [Structure](#Structure)\n\t- [Assets](#Assets)\n\t- [Components](#Components)\n\t- [Helpers](#Helpers)\n\t- [Hooks](#Hooks)\n\t- [Localization](#Localization)\n\t- [Modules](#Modules)\n\t- [Network](#Network)\n\t- [Providers](#Providers)\n\t- [Routers](#Routers)\n\t- [Store](#Store)\n\t- [Styles](#Styles)\n\t- [Utils](#Utils)\n- [Run in Dev Environment](#Run)\n- [Code Push](#Push)\n- [Run Expo Go](#ExpoGo)\n- [Expo Project Link](#ExpoProjectLink)\n\n\u003cbr\u003e\n\n\u003ca id=\"Boilerplate-Features\"\u003e\u003c/a\u003e\n## Boilerplate Features:\n\n* Routing\n* Redux Toolkit\n* Test\n* Network\n* Axios\n* Theme\n* Local Storage\n* Provider example\n* Notifications\n* Dark Theme Support\n* Multi Language Support \n* Folder Structure\n* TypeScript\n* Eslint \n* Font\n* Splash\n* Code Push\n* Toast Message\n\n\u003cbr\u003e\n\n\u003ca id=\"Structure\"\u003e\u003c/a\u003e\n# Expo Boilerplate Structure\n\n```\nsrc\n ├── assets\n     ├── animation\n     ├── enums\n     ├── images\n     └── languages\n ├── helpers,  \n     ├── global\n     ├── localization\n     ├── router\n     ├── storage\n     └── toast\n ├── components\n     ├── ErrorComponent\n        ├── ErrorComponent.test\n        ├── index\n\t├── style\n        └── type\t\n     ├── GeneralActivityIndicator\n     ├── NotFoundComponent\n     └── ToastMessage\n ├── hooks\n     ├── useTheme\n     └── useThemedStyles\n ├── localization\n     ├── en\n     └── tr\n ├── modules\n     └── app\n         ├── api\n         ├── components\n         ├── redux\n         ├── screens\n         ├── services\n         ├── types\n         └── utils\n     └── profile\n         ├── api\n         ├── components\n         ├── redux\n         ├── screens\n         ├── services\n         ├── types\n         └── utils\n ├── network\n     ├── axiosInstance\n     └── baseQuery\t \n ├── providers \n     ├── AppLoadingProvider\n     ├── ErrorBoundary\n     ├── Localization\n     ├── NetworkInfoContainer\n     ├── Notification\n     ├── ThemeListener\n     ├── ThemeProvider\n     └── Toast\n ├── routers\n     ├── BottomNavigation\n     └── ProfileStack\n ├── store\n     ├── rootReducer\n     └── store\n ├── styles\n     ├── fonts\n     ├── padding\n     ├── theme\n     ├── toast\n     └── typography\n └── utils\n     ├── Routes\n     └── ScreenOptions\n```\n\n\u003ca id=\"Assets\"\u003e\u003c/a\u003e\n# Assets\n\nAssets used in the project.\n\u003cbr\u003e\nSample: color, images, svg etc.\n\n\u003cbr\u003e\n\n\u003ca id=\"Components\"\u003e\u003c/a\u003e\n# Components\n\nComponents Folder containing base components in the project.\n\u003cbr\u003e\nSample: ErrorComponent, ToastMessage etc.\n\n\u003cbr\u003e\n\n\u003ca id=\"Helpers\"\u003e\u003c/a\u003e\n# Helpers\n\nHelpers Folder containing base functions in the project.\n\u003cbr\u003e\nSample: storage process, redux management from out of components etc.\n\n\u003cbr\u003e\n\n\u003ca id=\"Hooks\"\u003e\u003c/a\u003e\n# Hooks\nHooks Folder containing base hooks in the project.\n\u003cbr\u003e\nSample: useTheme etc.\n\n\u003cbr\u003e\n\n\u003ca id=\"Localization\"\u003e\u003c/a\u003e\n# Localization\nLocalization Settings.\n\u003cbr\u003e\nSample: tr, en etc.\n\n\u003cbr\u003e\n\n\u003ca id=\"Modules\"\u003e\u003c/a\u003e\n# Modules\nThe Modules is a special folder. It allows you to manage your application more easily by dividing it into modules according to business logic.\n\n Modules have their own files inside;\n\n- Component (CustomButton, CustomLayout etc.)\n- Screens (HomeScreen, ProfileScreen etc.)\n- Redux (AppSlice, Store etc.)\n- Utils (Helper Function etc. )\n- API (API request, routes)\n- Services \n\n\u003cbr\u003e\n\n![abk-expo-boilerplate-modules](https://github.com/Milvasoft/milva-admin-generator/assets/32386753/b9cfff14-48d5-4e52-92af-a4d37700f2bd)\n\n\n\u003cbr\u003e\n\nIn this way, it provides a simpler and easier development process by searching the codes related to the Module only in that folder.\n\u003cbr\u003e\n\n\u003ca id=\"network\"\u003e\u003c/a\u003e\n# Network\nNetwork Folder containing base RTK and axiosInstance in the project.\n\n\u003ca id=\"Providers\"\u003e\u003c/a\u003e\n# Providers\nProviders Folder containing base providers and container in the project.\n\u003cbr\u003e\nSample: ThemeProvider, Localization etc.\n\n\u003ca id=\"Routers\"\u003e\u003c/a\u003e\n# Routers\nEverything about routing.\n\n\n\u003ca id=\"Store\"\u003e\u003c/a\u003e\n# Screens\nStore Settings\n\u003cbr\u003e\n\n\u003ca id=\"Styles\"\u003e\u003c/a\u003e\n# Styles\nBase Style Settings\n\u003cbr\u003e\nSample: fonts, padding etc.\n\n\u003ca id=\"Utils\"\u003e\u003c/a\u003e\n# Utils\nUtils Folder containing base utils and container in the project.\n\u003cbr\u003e\nSample: Routes Type, ScreenOptions etc.\n\n\u003ca id=\"Run\"\u003e\u003c/a\u003e\n# Run in Dev Environment\n\n- Setting up the development environment: https://reactnative.dev/docs/environment-setup.\n- Install dependencies: `npx expo install` ( `yarn install` or `npm install`).\n- Run on both Android \u0026 iOS: `npx expo start` (or `yarn start`).\n- Run on Android: `yarn android` (or `npm run android`).\n- Run on iOS: `yarn ios` (or `npm run ios`).\n- Run on Test: `yarn test` (or `npm run test`).\n- ✨ Don't forget to enable eslint ✨\n\n\u003ca id=\"Push\"\u003e\u003c/a\u003e\n# Code Push\n\n- expo-update documentation link : https://docs.expo.dev/workflow/publishing/\n- Run on `eas update` \n- ✨ Don't forget to local expo-cli and node version check ✨\n\n\u003ca id=\"ExpoGo\"\u003e\u003c/a\u003e\n# Run Expo Go\n\n![eas-update](https://github.com/Milvasoft/expo-boilerplate/assets/32386753/067203f8-ea57-4b91-a698-884938111152)\n\n\u003cbr\u003e\n\n\u003ca id=\"ExpoProjectLink\"\u003e\u003c/a\u003e\n\n# Expo Project Link\n\n```\nhttps://expo.dev/%40aliburhankeskin/milvasoft-expo-boilerplate?serviceType=eas\u0026distribution=expo-go\u0026scheme=\u0026channel=master\u0026sdkVersion=50.0.0\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmilvasoft%2Fexpo-boilerplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmilvasoft%2Fexpo-boilerplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmilvasoft%2Fexpo-boilerplate/lists"}