With 1930 ingredients and 1489 recipes, Cook.io
is a web application that provides cooking recipes to users based on the ingredients they input.
Created using:
- React.js
- Express
- Redis (caching)
- MaterialUI
- Firebase (authentication, cloud firestore)
- Python automation
- PostgreSQL
- Figma
- Jira
- create a folder on your local computer and
cd
into it - git clone
https://github.com/DeluxeViper/Cooking-Recipe-Suggestion-Web-App.git
cd
into the cloned repogit remote add upstream https://github.com/DeluxeViper/Cooking-Recipe-Suggestion-Web-App.git
This repository is divided into two sub-projects, frontend and backend.
-
Start backend
a. Please see backend/README.md for additional information.
-
Start frontend. It will ask to run on a different port because the backend is on the same port -> 'Y'
b. Please see frontend/README.md for additional information.
If the branch does not exist yet (check with the Lead), create the branch locally and then push to GitHub. A feature branch should always be 'publicly' available. That is, development should never exist in just one developer's local branch.
$ git checkout -b feature-id main // creates a local branch for the new feature
$ git push origin feature-id // makes the new feature remotely available
Periodically, changes made to main (if any) should be merged back into your feature branch.
$ git merge main // merges changes from main into feature branch
When development on the feature branch is complete, the developer should open a Pull Request for that branch attempting to merge it into main -- make sure to resolve all merge conflicts.
Once Pull Request is approved, please 'Squash and Merge' the PR into the main branch. The feature branch can then be deleted.