{"id":26294683,"url":"https://github.com/everton-dgn/boilerplate_react_native_expo","last_synced_at":"2025-10-19T10:23:43.642Z","repository":{"id":212910375,"uuid":"732593351","full_name":"everton-dgn/boilerplate_react_native_expo","owner":"everton-dgn","description":"This project is a complete React Native boilerplate, constantly updated, configured in the smallest details to serve as the basis for large professional projects that intend to scale.","archived":false,"fork":false,"pushed_at":"2023-12-30T21:32:35.000Z","size":849,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-08T23:09:36.133Z","etag":null,"topics":["android","app","boilerplate","eslint","expo","husky","ios","mobile","prettier","react","react-native","react-navigation","test","typescript"],"latest_commit_sha":null,"homepage":"","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/everton-dgn.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}},"created_at":"2023-12-17T07:38:42.000Z","updated_at":"2023-12-24T03:11:51.000Z","dependencies_parsed_at":"2024-01-15T01:03:43.295Z","dependency_job_id":"1faced26-b9cd-48d8-939d-19aa4a01c464","html_url":"https://github.com/everton-dgn/boilerplate_react_native_expo","commit_stats":{"total_commits":59,"total_committers":1,"mean_commits":59.0,"dds":0.0,"last_synced_commit":"2f4cc17d069b2fea25464db435cdb95923466629"},"previous_names":["everton-dgn/boilerplate_react_native_expo"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/everton-dgn%2Fboilerplate_react_native_expo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/everton-dgn%2Fboilerplate_react_native_expo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/everton-dgn%2Fboilerplate_react_native_expo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/everton-dgn%2Fboilerplate_react_native_expo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/everton-dgn","download_url":"https://codeload.github.com/everton-dgn/boilerplate_react_native_expo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253160776,"owners_count":21863630,"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":["android","app","boilerplate","eslint","expo","husky","ios","mobile","prettier","react","react-native","react-navigation","test","typescript"],"created_at":"2025-03-15T03:31:29.774Z","updated_at":"2025-10-19T10:23:38.603Z","avatar_url":"https://github.com/everton-dgn.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003ca href=\"./LICENSE\"\u003e![GitHub](https://img.shields.io/github/license/everton-dgn/boilerplate_react_native_expo?style=plastic)\u003c/a\u003e\n![GitHub repo size](https://img.shields.io/github/repo-size/everton-dgn/boilerplate_react_native_expo?style=plastic)\n![GitHub Repo stars](https://img.shields.io/github/stars/everton-dgn/boilerplate_react_native_expo?color=yellow\u0026style=plastic)\n\n\u003c/div\u003e\n\n\u003ch1 align=\"center\"\u003eBoilerplate Complete and updated with React Native, Expo, Typescript, Tests and more\u003c/h1\u003e\n\n\u003cbr /\u003e\n\n# :memo: About the Project\n\nThis application is a boilerplate for complex and large systems, especially those that need to scale with security and code quality.\n\nWe sought to achieve 3 pillars: readability, reusability, and refactorability.\n\nIn the construction of the UI, the Atomic Design structure was chosen, organizing the global components into atoms, molecules, organisms and templates.\n\nIn addition to being constantly updated, this project was configured in the smallest details to serve as a basis for professional projects that require standardized and easy-to-maintain code architecture and design.\n\n\u003cbr /\u003e\n\n---\n\n# :pushpin: Contents\n\n- [Technologies](#globe_with_meridians-technologies)\n- [Features](#triangular_flag_on_post-features)\n- [Prerequisites](#white_check_mark-prerequisites)\n- [How to install and run the project](#question-how-to-install-and-run-the-project)\n  - [Clone Repository](#clone-repository)\n  - [Install Dependencies](#install-dependencies)\n  - [Start Development Environment](#start-development-environment)\n  - [Generate Production Build](#generate-production-build)\n  - [Start Production Environment](#start-production-environment)\n  - [Run Tests](#run-tests)\n  - [Run Tests in Watch Mode](#run-tests-in-watch-mode)\n  - [Run Lints](#run-lints)\n  - [Format code with prettier](#format-code-with-prettier)\n  - [Check for Available Updates for Dependencies](#check-for-available-updates-for-dependencies)\n- [Important Considerations](#rotating_light-important-considerations)\n- [Author](#technologist-author)\n\n\u003cbr /\u003e\n\n---\n\n# :globe_with_meridians: Technologies\n\n⚛ React Native\n\n🔥 TypeScript\n\n💅 StyleSheets\n\n🚩 Lints: Husky, ESlint, Commitlint, Lint-Staged, Prettier and Typecheck\n\n✅ Vitest\n\n🐙 React Testing Library\n\n\u003cbr /\u003e\n\n---\n\n# :triangular_flag_on_post: Features\n\n- [x] Atomic Design;\n\n- [x] 100% coverage;\n\n\u003cbr /\u003e\n\n---\n\n# :white_check_mark: Prerequisites\n\n- node (latest version lts).\n\n- yarn (latest version lts).\n\n\u003cbr /\u003e\n\n---\n\n# :question: How to install and run the project\n\n## Clone Repository\n\n```bash\ngit clone https://github.com/everton-dgn/boilerplate_react_native_expo.git\n```\n\n## Install Dependencies\n\n```bash\nyarn\n```\n\n## Start Development Environment\n\n```bash\nyarn dev\n```\n\nAvailable in http://localhost:3000\n\n## Generate Production Build\n\n```bash\nyarn build\n```\n\n## Start Production Environment\n\n```bash\nyarn start\n```\n\nAvailable in http://localhost:3000\n\n## Run Tests\n\n```bash\nyarn test\n```\n\n## Run Tests in Watch Mode\n\n```bash\nyarn test:w\n```\n\nAvailable in http://localhost:6006\n\n## Run Lints\n\n```bash\nyarn lint\n```\n\n```bash\nyarn typecheck\n```\n\n```bash\nyarn check:format\n```\n\n## Format code with prettier\n\n```bash\nyarn format\n```\n\n## Check for Available Updates for Dependencies\n\n```bash\nyarn check:update\n```\n\n\u003cbr /\u003e\n\n---\n\n# :rotating_light: Important Considerations\n\n- The husky is configured to not allow commit if there are any lint and typescript errors. The push can only be done if all tests and builds (of the project and the storybook) pass.\n\n- Due to husky's build check settings, to push with git, the development server must be stopped first or an error will occur in the `git push` command.\n\n---\n\n# :technologist: Author\n\nBy [Éverton Toffanetto](https://programadordesucesso.com).\n\n:link: LinkedIn: https://www.linkedin.com/in/everton-toffanetto\n\n:link: YouTube: https://youtube.com/@toffanettodev\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feverton-dgn%2Fboilerplate_react_native_expo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feverton-dgn%2Fboilerplate_react_native_expo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feverton-dgn%2Fboilerplate_react_native_expo/lists"}