There are two reasons why OurCraving becomes an open project:
We hope that anyone, who is interested in the technology stack we choose, can use this project to learn how to work them together. Indeed, there are some other great open source projects out there.
For example, Voat is a very mature product; however they use Bootstrap and JQuery in the front-end. Telerik has a show case system, which use WEB API in the back-end and AngularJS in the front-end; however, it is not using Material Design and it has no an active site for demo purpose.
Therefore, we find it is very intriguing to post our project and let everyone access our source code so that not only other people can learn from it, we can also learn from other people.
The second goal of opening OurCraving is to potentially attract contribution from smart people.
We feel that we have a great idea, but we have limited time and manpower. If our initial direction of building OurCraving is interesting enough, people might provide a little help here and there, such as suggesting possible enhancement in the code, adding a small feature, refactoring, or just helping unit test.
Whatever it is, any contribution will be greatly appreciated.