{"id":13452915,"url":"https://github.com/phodal/growth","last_synced_at":"2026-10-19T14:12:48.962Z","repository":{"id":58195475,"uuid":"90338303","full_name":"phodal/growth","owner":"phodal","description":"Growth 3.0 with React Native - an app to help you to be Awesome Developer","archived":false,"fork":false,"pushed_at":"2017-09-15T08:27:22.000Z","size":13644,"stargazers_count":1279,"open_issues_count":19,"forks_count":144,"subscribers_count":59,"default_branch":"master","last_synced_at":"2025-05-23T16:24:32.206Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://growth.ren/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phodal.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}},"created_at":"2017-05-05T04:57:00.000Z","updated_at":"2025-05-16T12:59:33.000Z","dependencies_parsed_at":"2022-09-01T05:40:12.546Z","dependency_job_id":null,"html_url":"https://github.com/phodal/growth","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/phodal/growth","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phodal%2Fgrowth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phodal%2Fgrowth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phodal%2Fgrowth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phodal%2Fgrowth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phodal","download_url":"https://codeload.github.com/phodal/growth/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phodal%2Fgrowth/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38357901,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-19T02:00:06.414Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-07-31T08:00:27.653Z","updated_at":"2026-10-19T14:12:47.512Z","avatar_url":"https://github.com/phodal.png","language":"JavaScript","funding_links":[],"categories":["TypeScript","JavaScript"],"sub_categories":[],"readme":"# Growth - an app to help you **Be Awesome Developer** \n\n[![Build Status](https://travis-ci.org/phodal/growth.svg?branch=master)](https://travis-ci.org/phodal/growth) \n[![Coverage Status](https://coveralls.io/repos/github/phodal/growth/badge.svg?branch=master)](https://coveralls.io/github/phodal/growth?branch=master)\n[![Code Climate](https://codeclimate.com/github/phodal/growth/badges/gpa.svg)](https://codeclimate.com/github/phodal/growth)\n\nGrowth 1.0, 2.0：https://github.com/phodal/growth-v2\n\nDownload：\n\n\u003ca href=\"https://play.google.com/store/apps/details?id=ren.growth\u0026utm_source=global_co\u0026utm_medium=prtnr\u0026utm_content=Mar2515\u0026utm_campaign=PartBadge\u0026pcampaignid=MKT-AC-global-none-all-co-pr-py-PartBadges-Oct1515-1\"\u003e\u003cimg alt=\"Get it on Google Play\" src=\"https://play.google.com/intl/en_us/badges/images/apps/en-play-badge-border.png\" width=\"180\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://itunes.apple.com/cn/app/growth/id1078807522?l=zh\u0026ls=1\u0026mt=8\"\u003e\u003cimg src=\"./docs/apple.png\" width=\"180\" alt=\"Get it from Apple Store\" /\u003e\u003c/a\u003e\n\n应用宝：[http://a.app.qq.com/o/simple.jsp?pkgname=ren.growth](http://a.app.qq.com/o/simple.jsp?pkgname=ren.growth)\n\n**QQ交流群: 529600394，我的微信公众号: phodal**\n\n![QRCode](https://phodal.github.io/growth-materials/wp.jpg)\n\n有钱捧个钱场:\n\n![Alipay](https://phodal.github.io/growth-materials/alipay.png)![Wechat](https://phodal.github.io/growth-materials/wechat.png)\n\nFeatures\n---\n\n### Algorithm Visualizer\n\nbase on [AlgorithmVisualizer](https://github.com/parkjs814/AlgorithmVisualizer)\n\n![Algorithm](https://phodal.github.io/growth-materials/algorithm.png)\n\n### Regexper\n\nbase on [Regexper](https://github.com/javallone/regexper-static)\n\n![Regex](https://phodal.github.io/growth-materials/regex.png)\n\n### inside VS Code Editor: Monaco Editor\n\nbase on [Monaco Editor](https://github.com/Microsoft/monaco-editor)\n\n![Code](https://phodal.github.io/growth-materials/code.png)\n\n### FullStack SkillTree\n\n![SkillTree](https://phodal.github.io/growth-materials/skilltree.png)\n\n### Developer Roadmap\n\n![Roadmap](https://phodal.github.io/growth-materials/roadmap.png)\n\n### LeetCode for Offline\n\n![LeetCode](https://phodal.github.io/growth-materials/leetcode.png)\n\n### Growth - be awesome developer\n\n![Growth](https://phodal.github.io/growth-materials/growth.png)\n\n### Free Book Lists \u0026 Awesome awesome\n\nbase on [免费的编程中文书籍索引](https://github.com/justjavac/free-programming-books-zh_CN)\n\nbase on [Awesome](https://github.com/sindresorhus/awesome)\n\n![Extends](https://phodal.github.io/growth-materials/extends.png)\n\n### Discover\n\n![Discover](https://phodal.github.io/growth-materials/discover.png)\n\n### Design Pattern\n\nbase on [Design Patterns for Humans](https://github.com/kamranahmedse/design-patterns-for-humans)\n\n![Design Pattern](https://phodal.github.io/growth-materials/dp.png)\n\nTODO\n---\n\n等实现：\n\n - 技术点数\n\n待优化：\n\n - 社区\n - 新版技能树\n - 点击图片进入全屏： https://github.com/oblador/react-native-lightbox\n\n技术栈\n---\n\n - [React Native](https://facebook.github.io/react-native/)\n - [React Native Elements](https://react-native-training.github.io/react-native-elements/)：UI 框架\n - [React Native Router Flux](https://www.npmjs.com/package/react-native-router-flux)：路由控制\n - [React Native Vector Icons](https://github.com/oblador/react-native-vector-icons)：图标组件 \n - [Jest](http://facebook.github.io/jest/)：单元测试框架\n - [React Test Renderer](https://github.com/pselden/react-render-test)：UI 测试框架\n\nESLint Style: [Airbnb](https://github.com/airbnb/javascript/tree/master/packages/eslint-config-airbnb) \n\nJoin us\n---\n\n### Setup\n\n**iOS 要求**：XCode 8.3.2+\n\n1. 安装 yarn 或者 npm\n2. 安装 react-native-cli：``yarn global add react-native-cli``\n3. 安装依赖： ``yarn install``\n4. 链接原生库：``react-native link``\n5. 添加子模块：``git submodule init \u0026\u0026 git submodule update``\n6. 执行 package 来复制 WebView 内容：``./e2e/ios-package.sh``\n7. 运行 Demo：``react-native run-ios``\n\n### Workflow\n\n1. 获取上游最新代码：``git pull --rebase``\n2. 添加修改功能，**小步提交**，即实现某个小功能就本地小步提交一次。如：\n    1. 添加某个库，提交一次。\n    2. 完成 UI 设计，提交一次。\n    3. 完成功能，提交一次。\n    4. 编写测试，提交一次。\n    5. 修复 Lint，提交一次。\n3. 编写、运行测试 ``npm test``\n4. 执行 lint 检测 ``npm run lint``\n5. 提交到服务器\n6. 来一个 Pull Request\n\n### 提交信息规范\n\n建议提交信息按如下规范：\n\n```\n[任务分类] 主要修改组件：修改内容\n```\n\n示例 1，``[T] tabs: add icons`` 。其中的 ``T`` 表示这是一个技术卡，``tabs`` 表示修改的是 Tabs，``add icons`` 则表示添加了图标。\n\n示例 2，``[SkillTree] detail: add link data``。其中的 ``SkillTree`` 表示修改的是技能树 Tab 下的内容，``detail`` 则表示修改的是详情页，``add link data`` 则表示是添加了技能的数据\n\n### 打包\n\n项目自带的 keystore 是用下面命令生成的，仅用于测试：\n\n\u003e $ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000\n\n\n### UI Test: appnium\n\nThanks to: [http://chase-seibert.github.io/blog/2017/01/06/appium-react-native-quickstart.html](http://chase-seibert.github.io/blog/2017/01/06/appium-react-native-quickstart.html)\n\n**Setup**\n\n1. install basic libs\n\n```\nbrew install libimobiledevice --HEAD\nbrew install carthage\n```\n\n2. install appium\n\n```\nnpm install -g appium ios-deploy wd\n```\n\n3. install xcpretty\n\n```\ngem install xcpretty  # optional\n```\n\n4. test ``appium`` command\n\n```\nappium\n```\n\n5. create ``virtualenv``\n\n```\nvirtualenv venv\n. venv/bin/activate\npip install -r requirements.txt\n```\n\n6. run test\n\n```\npy.test e2e/*.py\n```\n\n\nRelease \u0026\u0026 Deploy\n---\n\n```\nbrew cask install fastlane\t\n```\n\nDocuments\n---\n\n**Growth 内容 API**\n\n地址：[https://github.com/GrowthStudio/growth-content](https://github.com/GrowthStudio/growth-content)    \n\n\n**探索 API**\n\n名称               |   API 地址\n------------------|-----------------\n文章合集           | https://phodal.coding.me/growth/articles/api/all.json\n学习路线           | https://phodal.coding.me/growth/awesome/api/all.json\n我的职业是前端工程师 | https://phodal.coding.me/growth/fe/api/all.json\nGrowth 实战指南    | https://phodal.coding.me/growth/growth-in-action/api/all.json\nideabook项目集     | https://phodal.coding.me/growth/ideabook/api/all.json\n练手项目           | https://phodal.coding.me/growth/project/api/all.json\n工具箱            | https://phodal.coding.me/growth/toolbox/api/all.json\n开源书列表         | https://phodal.github.io/growth-api-gitbook/api.json\nAwesome 项目列表   | https://phodal.github.io/growth-api-awesome/api/awesomes.json\n\n社区 API 文档： [Growth NG Wiki](https://github.com/phodal/growth-ng/wiki)\n\nThanks to\n---\n\n - [React Native Starter APP](https://github.com/mcnamee/react-native-starter-app)\n - [免费的编程中文书籍索引](https://github.com/justjavac/free-programming-books-zh_CN)\n - [Regex Hub](https://github.com/lukehaas/RegexHub)\n - [regexper-static](https://github.com/javallone/regexper-static)\n\nLicense\n---\n\n[![Phodal's Idea](http://brand.phodal.com/shields/idea-small.svg)](http://ideas.phodal.com/)\n\n© 2015~2017 A [Phodal Huang](https://www.phodal.com)'s [Idea](http://github.com/phodal/ideas).  This code is distributed under the MIT license. See `LICENSE` in this directory.\n\n[AlgorithmVisualizer](https://github.com/parkjs814/AlgorithmVisualizer) Copyright (c) 2016 Jason Park\n\n[Regexper](https://github.com/javallone/regexper-static) Copyright (c) 2014 Jeffrey Avallone\n\n[Design Patterns for Humans](https://github.com/kamranahmedse/design-patterns-for-humans) Copyright 2017 Kamran Ahmed\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphodal%2Fgrowth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphodal%2Fgrowth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphodal%2Fgrowth/lists"}