CodeRiver 全棧全平臺開源項目:全面升級 重新出發

CodeRiver 河碼:致力於打造全棧全平臺精品開源項目。

項目在2018年11月底得到普遍關注以後,咱們隨即組建了 80餘人參與的更專業、更強大的開發團隊,繼續朝着打造全棧全平臺企業級精品開源項目的目標不懈努力。vue

在 2018 年 12 月份咱們進行了一些 CodeRiver 的準備工做。java

  • 從新整理第一迭代產品的功能。
  • 從新設計了產品的交互和 UI 渲染圖。
  • 獲取兩位優秀架構師的幫助,完成了初版的架構設計。
  • 按照同窗們的擅長領域與意向,爲你們分組並匹配到合適的夥伴。
  • 探索出了良好的溝通協做機制,爲後續高效開發保駕護航。

進入 2019年1月,CodeRiver 新版項目開發工做正式啓動!react

1、項目地址遷移通知

爲了更好的協做和管理項目,咱們在 GitHub 上建了個 organization ,代碼也由原來的android

github.com/cachecats/c…git

遷移至github

github.com/coderiver-o…sql

歡迎你們關注新的項目地址。項目的各類文檔在 coderiver-doc 倉庫裏存放,你們對項目有任何建議和想法也能夠在 coderiver-docissues 中討論。小程序

2、原型圖

原型圖作的比較簡陋,沒有專業的產品經理只能本身現學現賣了。後端

PC 端以前實現的差很少了,因此直接看靜態頁面吧。移動端從新設計了原型。react-native

PC 端原型圖:coderiver.cn/

移動端原型圖:shimo.im/docs/2QrSUc…

3、部分渲染圖

感謝咱們的設計師 Nicole 爲咱們帶來了優秀的設計。

3.1 移動端部分渲染圖:

註冊登陸引導頁

手機號登陸

郵箱登陸

註冊流程採用了分步填寫的設計

註冊-暱稱

註冊-手機號

註冊-密碼

註冊-角色

註冊-工做經驗

3.2 PC 端部分渲染圖

首頁

登陸註冊

4、後端架構設計

CodeRiver項目咱們採用先後端分離的系統架構, 後端架構爲:

SpringBoot + SpingCloud + SpringData (Spring全家桶)

  1. 服務發現---Eureka
  2. 服務調用---Feign
  3. 熔斷器-----Hystrix
  4. 服務網關---Zuul
  5. 分佈式配置-Spring Cloud Config
  6. 消息總線---Spring Cloud Bus

4.1 項目設計圖

4.2 項目架構圖

4.3 組件技術棧

公共技術棧:

  1. JavaEE
  2. RESTFul
  3. SpringBoot
  4. Docker
  5. Swagger2.0

API Gateway

  1. Zuul

安全中心

  1. JWT
  2. OAuth
  3. 理解BCrypt密碼加密

註冊中心

  1. Eureka

治理中心

  1. Eureka
  2. Hystrix
  3. Feign

配置中心

  1. SpringCloudConfig
  2. SpringCloudBus 消息總線組件

監控中心

  1. Rancher
  2. InfluxDB
  3. cAdvisor
  4. Grafana

消息中心

  1. RabbitMQ

數據層

  1. SpringCloud Bus
  2. SpringCloud Task
  3. SpringCloud Stream
  4. Mysql
  5. MongoDB
  6. Redis

部署和集成

  1. Dockerfile編寫
  2. Gogs
  3. Jenkins

額外技術

  1. ElasticSearch
  2. Logstash
  3. Nginx

5、項目劃分及分組狀況

項目分爲了十個技術方向:React 移動,React PC,Vue 移動,Vue PC,Android,Flutter,Angular,小程序(分別用小程序原生和 Taro 實現),ReactNative,java(分爲四個小組)等共計 14 個小組,每一個方向對應一個代碼倉庫,倉庫劃分及地址以下:

coderiver-doc:項目全部文檔的存放處。關於項目的建議和想法能夠在這個倉庫的 issues 裏交流。

coderiver-platform:Java 後端基礎架構

coderiver-java:Java後端代碼倉庫

coderiver-react-pc:React PC 端代碼倉庫

coderiver-react-mobile:React 移動端代碼倉庫

coderiver-vue-pc:Vue PC 端代碼倉庫

coderiver-vue-mobile:Vue 移動端代碼倉庫

coderiver-android:Android 代碼倉庫(使用kotlin)

coderiver-flutter:Flutter 代碼倉庫

coderiver-react-native:ReactNative 代碼倉庫

coderiver-angular:Angular 代碼倉庫

coderiver-mini-program:小程序原生代碼倉庫

coderiver-mini-program-taro:小程序 Taro 代碼倉庫

你們能夠根據興趣自由拉取代碼學習交流。

因爲剛開始開發,有些倉庫仍是空的,但隨着項目進行都會持續更新逐漸完善起來的。

6、文檔教程

在項目開發過程當中咱們會盡量多的總結技術實現過程,並造成一系列文檔,文檔 + 源碼 帶給您最高效的學習體驗。文檔會在 CodeRiver 官方微信公衆平臺和各博客平臺同時發佈,歡迎你們關注。

掃碼或搜索微信號 code_river 關注微信公衆平臺:

7、參與項目

CodeRiver 是開源項目,任何想爲開源事業貢獻一份力的小夥伴都可加入。

同時咱們還創建了項目討論羣,若是您對項目感興趣,能夠進羣一塊兒討論。

加入方式:

搜索並添加 wx號: douglas1840,備註:coderiver


感謝你們一直以來的的支持,CodeRiver 團隊將繼續朝着打造全棧全平臺精品開源項目的目標不懈努力!

您的鼓勵是咱們前行最大的動力,歡迎點贊,歡迎送小星星✨ ~

相關文章
相關標籤/搜索