Skip to content

With the Recipes App, the user can search for food or drink recipes and cook/prepare them!

Notifications You must be signed in to change notification settings

PedroPA94/recipes-app--trybe

Repository files navigation

Welcome to the Recipes App! 🍽️🍷

ezgif com-gif-maker

This app allows the user to search for food or drink recipes, share them, add them to the favorites list and, most importantly, cook/prepare recipes. Each recipe page includes a list of all the necessary ingredients, a video tutorial, and the recipe itself.

Check it out! (recommended resolution: 360x640)

About

This was a group project developed while studying Front-end web development @betrybe. This was the final project for the Front-end certificate. The group got an approval of 100% on this project's requirements.

By using agile methodologies, mainly SCRUM and kanban, the group got into a very good workflow and we were able to finish the project three days before the deadline. This allowed us to focus on the app design and also refactor our code. Together, we prototyped the app with Figma and then went on to styling the app with pure CSS.

This application uses theMealDB and theCocktailDB APIs.

All the files we worked on are in the /src folder.

Important: the app was developed in a resolution of 360x640. It may not be compatible with different sizes.

The team: @DanubioRafa, @edmcorrea, @ataidemarcelo and @felupee

My main contributions to the project

  • Develop the searchbar
  • Implement the favorite and share buttons
  • Code the "recipe in progress" page
  • Create the custom Hook useGetRecipeForDetails
  • Write tests
  • Add CSS, mainly on the recipe details, recipe in progress and profile pages

Main languages and tools used

  • React
  • React Redux
  • React Router
  • React Hooks
  • React Testing Library
  • CSS

Installation

  • Install the dependencies with npm install (requires node on version 16)
  • Run the app with npm start
  • Run the tests we made with npm test or npm test <test name>
  • Run the project's requirements tests with npm run cy or npm run cy:open (might not show 100% approval as we made changes after finishing it)
  • For test coverage, run npm run test-coverage