Growth 3.0 with React Native - an app to help you to be Awesome Developer
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
__tests__ [T] fix ci Jul 18, 2017
android [T] fix ci Jul 18, 2017
assets [Practise] regex: fix html issue Jul 3, 2017
ci [CI] android: try to fix with https://github.com/danielpassos/fh-andr… May 18, 2017
docs [T] add lost images Jun 26, 2017
e2e [T] iOS: fix package resources issue Jul 18, 2017
fastlane [T] deploy: thinking in use fastlane & pgyer May 21, 2017
ios change status bar's color to white Jul 21, 2017
resources [T] add splashscreen May 18, 2017
src Update UserCenter.js Sep 15, 2017
test/helpers Merge remote-tracking branch 'upstream/master' into toolbox May 16, 2017
.babelrc init project by react-native-cli May 5, 2017
.buckconfig init project by react-native-cli May 5, 2017
.codeclimate.yml Merge remote-tracking branch 'upstream/master' into dialog-style May 15, 2017
.editorconfig [T] create editor config May 5, 2017
.eslintignore [Practise] algorithm: create html page Jul 10, 2017
.eslintrc Merge remote-tracking branch 'upstream/master' into dialog-style May 15, 2017
.flowconfig init project by react-native-cli May 5, 2017
.gitattributes init project by react-native-cli May 5, 2017
.gitignore [T] iOS: fix package resources issue Jul 18, 2017
.gitmodules [Home] update app intro view Jul 13, 2017
.ruby-version [T] deploy: thinking in use fastlane & pgyer May 21, 2017
.travis.yml [T] CI: disable email notification Jul 18, 2017
.watchmanconfig init project by react-native-cli May 5, 2017
Gemfile [T] deploy: thinking in use fastlane & pgyer May 21, 2017
Gemfile.lock [T] deploy: thinking in use fastlane & pgyer May 21, 2017
LICENSE [T] update LICENSE info Jul 12, 2017
README.md fix typo Aug 30, 2017
app.json init project by react-native-cli May 5, 2017
fonts.gradle [T] fix typo too... May 12, 2017
growth-content.gradle [T] gradle: add growth content gradle script May 26, 2017
index.android.js [T] seperate test and fix it May 7, 2017
index.ios.js [T] iOS: fix name issue Jun 24, 2017
jest.setup.js [LeetCode] add unzip package Jun 19, 2017
package-lock.json [FileHelper] update packages Jun 16, 2017
package.json [Practise] algorithm: add slide Jul 6, 2017
requirements.txt [E2E] update test demo May 17, 2017
yarn.lock [Practise] algorithm: add slide Jul 6, 2017

README.md

Growth - an app to help you Be Awesome Developer

Build Status Coverage Status Code Climate

Growth 1.0, 2.0:https://github.com/phodal/growth-v2

Download:

Get it on Google Play Get it from Apple Store

应用宝:http://a.app.qq.com/o/simple.jsp?pkgname=ren.growth

QQ交流群: 529600394,我的微信公众号: phodal

QRCode

有钱捧个钱场:

AlipayWechat

Features

Algorithm Visualizer

base on AlgorithmVisualizer

Algorithm

Regexper

base on Regexper

Regex

inside VS Code Editor: Monaco Editor

base on Monaco Editor

Code

FullStack SkillTree

SkillTree

Developer Roadmap

Roadmap

LeetCode for Offline

LeetCode

Growth - be awesome developer

Growth

Free Book Lists & Awesome awesome

base on 免费的编程中文书籍索引

base on Awesome

Extends

Discover

Discover

Design Pattern

base on Design Patterns for Humans

Design Pattern

TODO

等实现:

  • 技术点数

待优化:

技术栈

ESLint Style: Airbnb

Join us

Setup

iOS 要求:XCode 8.3.2+

  1. 安装 yarn 或者 npm
  2. 安装 react-native-cli:yarn global add react-native-cli
  3. 安装依赖: yarn install
  4. 链接原生库:react-native link
  5. 添加子模块:git submodule init && git submodule update
  6. 执行 package 来复制 WebView 内容:./e2e/ios-package.sh
  7. 运行 Demo:react-native run-ios

Workflow

  1. 获取上游最新代码:git pull --rebase
  2. 添加修改功能,小步提交,即实现某个小功能就本地小步提交一次。如:
    1. 添加某个库,提交一次。
    2. 完成 UI 设计,提交一次。
    3. 完成功能,提交一次。
    4. 编写测试,提交一次。
    5. 修复 Lint,提交一次。
  3. 编写、运行测试 npm test
  4. 执行 lint 检测 npm run lint
  5. 提交到服务器
  6. 来一个 Pull Request

提交信息规范

建议提交信息按如下规范:

[任务分类] 主要修改组件:修改内容

示例 1,[T] tabs: add icons 。其中的 T 表示这是一个技术卡,tabs 表示修改的是 Tabs,add icons 则表示添加了图标。

示例 2,[SkillTree] detail: add link data。其中的 SkillTree 表示修改的是技能树 Tab 下的内容,detail 则表示修改的是详情页,add link data 则表示是添加了技能的数据

打包

项目自带的 keystore 是用下面命令生成的,仅用于测试:

$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

UI Test: appnium

Thanks to: http://chase-seibert.github.io/blog/2017/01/06/appium-react-native-quickstart.html

Setup

  1. install basic libs
brew install libimobiledevice --HEAD
brew install carthage
  1. install appium
npm install -g appium ios-deploy wd
  1. install xcpretty
gem install xcpretty  # optional
  1. test appium command
appium
  1. create virtualenv
virtualenv venv
. venv/bin/activate
pip install -r requirements.txt
  1. run test
py.test e2e/*.py

Release && Deploy

brew cask install fastlane	

Documents

Growth 内容 API

地址:https://github.com/GrowthStudio/growth-content

探索 API

名称 API 地址
文章合集 https://phodal.coding.me/growth/articles/api/all.json
学习路线 https://phodal.coding.me/growth/awesome/api/all.json
我的职业是前端工程师 https://phodal.coding.me/growth/fe/api/all.json
Growth 实战指南 https://phodal.coding.me/growth/growth-in-action/api/all.json
ideabook项目集 https://phodal.coding.me/growth/ideabook/api/all.json
练手项目 https://phodal.coding.me/growth/project/api/all.json
工具箱           https://phodal.coding.me/growth/toolbox/api/all.json
开源书列表 https://phodal.github.io/growth-api-gitbook/api.json
Awesome 项目列表 https://phodal.github.io/growth-api-awesome/api/awesomes.json

社区 API 文档: Growth NG Wiki

Thanks to

License

Phodal's Idea

© 2015~2017 A Phodal Huang's Idea. This code is distributed under the MIT license. See LICENSE in this directory.

AlgorithmVisualizer Copyright (c) 2016 Jason Park

Regexper Copyright (c) 2014 Jeffrey Avallone

Design Patterns for Humans Copyright 2017 Kamran Ahmed