Giter VIP home page Giter VIP logo

project-team_developer_007_react's Introduction

SoYummy - Your Ultimate Web Cookbook

Alt text

SoYummy is a feature-rich web cookbook application. It allows you to easily discover, create, and share a wide variety of recipes, and make shopping lists for your cooking adventures. You can also create an account, log in, change your username, and update your profile picture. Enjoy cooking like never before with SoYummy!

This project is available at https://anette1983.github.io/project-team_developer_007_react

Backend info

This application uses its own backend created by our team with Node.js and MongoDB. The server manages collections of recipes and users, providing authentication/authorization, email verification, and the ability to work with images.

Features

Authorization

  • User registration: Easily create a new account by providing your email address and password. A verification email is sent to validate the user's account, ensuring account security.

  • User login: Existing users can log in using their registered email address and password.

Recipe Exploration

  • Сategories: Explore recipes by category, ensuring a wide range of options for every taste.

  • Recipe sharing: Share your culinary creations by providing recipe details, including name, ingredients, preparation steps, and images.

  • Recipe discovery: Discover a diverse array of recipes shared by fellow users. Search recipes by name, category, or ingredients to find the perfect dish.

  • My recipes: Keep track of your personally crafted recipes in one convenient location.

  • Favorite recipes: Curate your list of favorite recipes for quick and easy access to your go-to dishes.

Shopping Made Simple

  • Ingredient ordering: Add recipe ingredients to your shopping list for hassle-free grocery shopping.

Newsletter subscribe

  • Subscribe for our newsletters

Personalization

  • Username and avatar management: Customize your profile by changing your username and updating your avatar image to reflect your personality.

User-Friendly Design

  • Adaptive design: Enjoy a seamless experience across different devices with adaptive design breakpoints at 375px, 768px, and 1440px.

Available Routes

  • /register - redirects to RegisterPage
  • /signin - redirects to SigninPage
  • /main - renders MainPage component
  • /categories/:categoryName - redirects to CategoriesPage
  • /add - redirects to AddRecipesPage
  • /my - redirects to MyRecipesPage
  • /favorite - redirects to FavoritePage
  • /shopping-list - redirects to ShoppingListPage
  • /search - redirects to SearchPage

Used Technologies

The SoYummy web application is built using the following technologies:

  • Frontend:

    HTML CSS JavaScript React Redux Chakra UI React Router Axios Formik Notiflix

  • Backend:

Node.js Express mongoDB Mongoose Swagger JSON web token Nodemailer Cloudinary Gravatar Nanoid
  • Additional tools and libraries:
    • Animate.css
    • bcrypt
    • Multer
    • Joi
    • clsx

Usage

To use this project locally, please follow these steps:

  1. Clone the repository to your local machine using the following command: git clone https://github.com/anette1983/project-team_developer_007_react.git

  2. Navigate to the project's directory: cd project-team_developer_007_react

  3. Install the project dependencies using npm: npm install

  4. Customize the project's configuration according to your requirements. You may need to modify configuration files and environment variables.

  5. Start the project: npm start

  6. Access the application by navigating to http://localhost:3000 in your web browser.

Our team

Alt text Alt text Alt text

Screenshots

Alt text Alt text Alt text Alt text Alt text Alt text Alt text Alt text Alt text

project-team_developer_007_react's People

Contributors

sergsmilya avatar anette1983 avatar mariapetrukhnova avatar denmerch avatar pokoenkos avatar oleksandrkochenko avatar olekasndrg avatar viktorsavchenko avatar oleksiikostenko avatar andrii-kyryliuk11 avatar neutr00n avatar maksym-babich avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.