Skip to content

AnnaTsepilova/yummy-app-front

Repository files navigation

SoYummy

Welcome to SoYummy! This project is a web application that provides users with a comprehensive database of recipes. Users can search for recipes by categories, add their own recipes, and manage their favorite recipes and shopping lists.

Welcome page

so-yummy

Signup page

so-yummy

Home page

so-yummy

User manual

  • This is a recipe app, essentially your very own culinary book. You can add your recipes and save them for future use.

  • To begin utilizing the application, it is necessary to complete the registration and sign-in process. Once this is accomplished, you will be directed to the main page, which features a variety of popular categories and a search field for locating recipes.

  • You will not get lost in the application thanks to the main menu. After all, it intuitively tells you the next steps you need to take. The extensive list of recipes is sorted by category.

  • Detailed viewing of recipes allows you to see the necessary ingredients for their preparation. Which you can add to your shopping list, and remove at a later date.

  • Add your favorite recipes to your favorites and they will never get lost.

  • Do you love cooking? If so, share your recipes with us! There's a dedicated space in your profile just for that. And of course, don't forget to sign up to receive new recipes in no time.

  • Our community is always looking for fresh and exciting ideas to try in the kitchen, so don't hesitate to share your culinary creations with us.

  • Join us today and let's cook up something delicious together!

Start Register Main Menu

Categories Ingridients Add Favotites Favotites

Features

  • Recipe Categories: Browse recipes organized into various categories such as Breakfast, Miscellaneous, Vegan, Dessert, etc.
  • Search Functionality: Search for recipes using keywords.
  • Add Recipes: Users can add their own recipes to the database.
  • Favorites: Save favorite recipes for quick access.
  • Shopping List: Manage shopping lists for ingredients.
  • Responsive Design: The web app is fully responsive and works well on all devices.

Technologies

  • HTML5: For the structure of the web pages.
  • CSS3, Styled-Components, MUI: For styling the web pages, including responsive design.
  • JavaScript: For adding interactivity and functionality to the site.
  • React: For building the user interface.
  • Redux: For state management.
  • Axios: For making HTTP requests.
  • Formik: For forms management.
  • YUP: For forms validation.
  • Node.js: For backend development.
  • Express.js: For creating RESTful APIs.
  • MongoDB: For the database.

Our Backend.

Project Setup

  1. Clone the repository:
git clone https://github.com/yourusername/soyummy.git
cd soyummy
  1. Install dependencies:
npm install
  1. Run the application:
npm start
  1. Build the application for production:
npm run build

Authors

Auhors Position Direction
1 Anna Tsepilova Team Lead Front-end Developer
2 Oleksandr Soldatchenko Scrum Master Front-end Developer
3 Volodymyr Sagan (QNe) Backend & Front-end Developer
4 Oksana Hurduz Front-end Developer
5 Anna Pohorielova Front-end Developer
6 Oleksii Onufriienko Backend & Front-end Developer
7 Ruslan Tendora (TnRuslan) Front-end Developer
8 Kulik Viktor Front-end Developer
9 Denys Yefimov (EfirNet) Backend & Front-end Developer
10 Inna Konokh Team Lead Quality Assurance Engineer

Contributions

Contributions are welcome! If you would like to contribute to this project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch: git checkout -b my-feature-branch.
  3. Make your changes and commit them: git commit -m 'Add some feature'.
  4. Push to the branch: git push origin my-feature-branch.
  5. Create a pull request.

Acknowledgements

  • Thanks to the creators of the APIs used in this project.
  • Special thanks to the team members who contributed to the development of this site.