I sometimes refer to open source projects during development.
Currently I am developing Laravel application, so I am collecting some projects built with Laravel.
When I developed with Ruby on Rails, I referred to GitLab. I need such projects.
This is the most popular repository I found.
Koel is a personal music streaming service built with Laravel + Vue.js.
It has Beautiful website and has almost 9,000 stars in GitHub (April, 2018).
Koel uses Laravel 5.4, Vue.js 2.5, and Yarn, and follows library updates.
When we build single page application with Laravel + Vue.js, Koel is really helpful.
Note: Koel doesn't use
Vuex, so we cannot refer about it.
Evan You, the creator of Vue.js, mentioned in his post:
Unifiedtransform is a School Management and Accounting Software.
It based Laravel 5.5 and API support with Laravel/Passport, so if you want to create API server, the code might be helpful.
October CMS is a content management system built with Laravel 5.5.
I would like this to replace Wordpress :|
October CMS divides its functions to multiple modules:
- october/backend (utils extending
If we go with this style, we can refer to October CMS well.
Bagisto is an open Source Laravel eCommerce project. It looks actively maintained.
Bagist use multiple packages within one repository, like Monorepo, so you can find good features from it.
Laravel.io is the community website of Laravel developer. If you are a Laravel developer, you must have ever seen the website.
It contains a lot of helpful features:
- Deploy with Envoyer + Circle CI 2.0
- Clean controller with
- BDD with
As the name suggests, Vuedo is a blog system with Vue.js.
Vuedo has unit & feature testing, so we can use it as a reference of robust application.
According to author's blog post, Vue.js Feed is made with Vuedo.
readme.md says that Monica is:
Intuitive web application to remember everything about your friends and family.
Monica has a feemium service, so we may trust the code. Especially, it has 2-factor authentication.
I personally like author's spirit for open source in
Example app using Element UI, Vue.js UI library.
We can refer how to divide API and Web route in Laravel 5.3.
After Laravel 5.4, they are divided by default, but before 5.4 we should divide route manually.
This is not a project, but we can find a lot of best practices here.
I will continue to edit this post while I find good projects.