Inspiration

Create a network of friends to share knowledge, learn new technologies and take at least one of us to Canada, so he can take us all!!!

What it does

It enables the API consumer to create recipes with ingredients and see the nutritional information. It also allows searching for recipes within a range of calories (energy)

How we built it

We built the REST API using the LTS version of Laravel (5.1 LTS). We defined the required endpoints for the backend and split them among the team members. We don't live near each other, so we used google docs to brainstorm and to write the documentation, skype to communicate and bitbucket/git to version the code.

Challenges we ran into

We took some time to define the initial project architecture and we believe that a little bit more time to plan the whole project would be good.

Accomplishments that we're proud of

We are proud of the group's dynamics and that we were all able to discuss ideas and extract the best of them without running into any divergences. We built a nice API and we were able to learn a lot.

What we learned

Well... We all worked together in all the steps of the project: planning, definitions, implementing and testing... This hackathon was good to learn from our teammates' experience, since all of us work with PHP since the last decade and we came from PHP 4. We improved our skills of team work and remote job collaboration and our knowledge of PHP Unit and REST.

What's next for BBTV - Meal Nutrition API - Team GoCanada

  • User authentication and third party login integration (Facebook, etc…)
  • Tags
  • Cache
  • Pagination
  • HTTP 429 (Too Many Request) Middleware
+ 14 more
Share this project:

Updates

posted an update

This was my first hackaton, despite the fact that I have been working with IT for over 10 years. I really enjoyed the dynamics of doing this hackaton from the planning to the implementation, everything went really well.

Working remotely with highly motivated and skilled friends was a really good approach.

I could contribute with up to date development practices like SOLID, testing, Agile and Laravel architecture and also API planning as long as with the scope and non-scope definition of the MVP.

It was by all means a great experience. Good to play with friends!

Log in or sign up for Devpost to join the conversation.

posted an update

First thing the team agreed was that this opportunity should be handled with care and joyfully.

So all the team designed and planned the API through constant debating and sharing opinions with pros and cons. After the solutions where presented, based on the project limits and scope, the decisions were made and the implementation began.

Personally, I worked with Routes, Composer integrations, Recipe Controller, Recipe Model, Recipe Repository integration with Repository Package prettus/l5-repository, API integration using Guzzle package, and Controller Testing with PHPUnit and of course git. Also did code documentation,which was reviewed and improved afterwards.

The whole experience was very positive and exciting and I'm looking forward to work with BroadbandTV.

Log in or sign up for Devpost to join the conversation.

posted an update

You can extract the demo.zip inside the project zip in order to avoid the need of running composer install, migrations, seeders and without configuring the .env. We know that's not a good practice, but we decided to give this option to this project to make your tests easier.

Log in or sign up for Devpost to join the conversation.