2018.11.22 update

Thank you for your attention and support to the Coderiver project!

After being recommended on digg homepage, traffic skyrocketed. Up to now, the project has received 575 stars, 82 forks and 58 watches on Github. Thanks to Digg and the big guys

A lot of people don’t really understand what the project is, and there are a lot of questions. We have compiled two simple documents for this purpose:

Some of the issues we are concerned about

Introduction to Coderiver project

Latest developments of the project:

In recent days, I communicated with many leaders, and gained a new understanding and plan for the future development, mission and planning of the project. At present, we are working hard to build a team, inviting experienced architects to guide us, and each technology stack will be supervised by professional leaders in this field. We will do our best to create high-quality open source projects and provide robust and beautiful codes for everyone.

After the team is set up, all kinds of specification documents will be published, please look forward to ~

Stay tuned, the Coderiver team won’t let you down!


The original

The full platform full stack open source project Coderiver has finally started its front and back end integration today

Thanks for your support, Coderiver opened source on GitHub for two weeks and received 54 stars, 9 forks, and 5 watches.

These encouragement and recognition also strengthened my determination to continue to write ~ thank you again!

Project address: github.com/cachecats/c…

By spare time from product project approval, to draw prototype diagram design function, to front-end implementation, and then to back-end implementation, intermittent writing for several months, today I can finally debug the interface! Along the way, thank you for your encouragement and company ~

coderiverWhat is?

It is committed to creating full-platform full-stack boutique open source projects, and plans to make full-platform full-stack projects including PC side (Vue, React), mobile H5 (Vue, React), ReactNative hybrid development, Android native, wechat small program, and Java backend.

Coderiver is a platform for programmers and designers to collaborate on projects. Whether you are a front-end, back-end, mobile developer, designer, or product manager, you can publish your project on the platform and collaborate with like-minded partners to complete your project.

Coderiver river Code is similar to programmer inn, but its main purpose is to facilitate the technical exchange between talents in various fields, grow together, and complete projects with multiple people. There is no money involved.

The technical architecture

At present, only Vue – based PC, and Java-based back – end is done.

The technical architecture of the front end is the Vue family, and the UI framework uses element-UI.

The back end uses springCloud-based microservices architecture. The project is divided into five services:

  • Registry eureka_server

  • User service user_Service

  • Project service project_Service

  • Comment service comments_service

  • Service gateway API_gateway

Zuul is used in the service gateway. All interfaces are accessed through the gateway, facilitating unified user authentication and load balancing.

Communication between services Feign. Redis is used in several scenarios, primarily as a cache container. JPA is used for database operation temporarily, and Mybatis will be used to achieve a version later. Message queues are not used yet, RabbitMQ will be used later.

Nginx and Docker should also be used for deployment.

The technology and key business logic used in the project will be summarized and written in the blog for everyone to learn and refer to. I also hope that you can give your opinions to make the project more perfect, elegant and higher quality together.

Blog summary

Blog homepage: juejin.cn/user/224265…

Project related blogs that have been published:

Java back-end

Like module design – Redis cache + timing write database to achieve high performance like function

Comment module – Back-end database design and functional implementation

Service gateway Zuul and Redis combine to verify Token permission

Comment module optimization – data table optimization, adding caching, and communicating with user services with Feign

Vue PC

Vue + element-UI + SCSS copy book comment module

Element – UI Dialog is masked

planning

The planning of the project is to make a full-platform full-stack project including PC side (Vue and React), mobile H5 (Vue and React), ReactNative hybrid development, Android native, wechat small program and Java back end. The specific platform and technology implementation scheme and progress are shown in the following table:

platform Implementation scheme The progress of
PC Vue + Element 90%
PC The React technology stack Not at the
The mobile end H5 Vue technology stack Not at the
The mobile end H5 The React technology stack Not at the
Small program Wepy or applets native Not at the
Mixed development ReactNative Not at the
The Android native Android Native Development Not at the
The back-end java + SpringCloud 90%

I can do everything except React stack.

However, considering the time and project cycle, other contributors may be invited to join later. If you meet the right partner, you may also add implementation, such as IOS native app, Flutter hybrid development, etc.

All platforms will be implemented with the most popular and popular technology solutions, and the quality of the code will do its best to achieve the best.

conclusion

The way ahead is so long without ending, yet high and low I’ll search with my will unbending.

Thank you again for your encouragement and support. I will continue to work hard and keep updating at full speed to achieve full platform coverage as soon as possible


Project address: github.com/cachecats/c…

Project Discussion Group:

If scan code can’t get in, add me V: Douglas1840

Your encouragement is my biggest power forward, welcome to praise, welcome to send small stars ✨ ~