Skip to content

adiko93/JoyFood

Repository files navigation

JoyFood - Recipe APP

This project features Recipe application to share recipes, with over 9000 recipes in database. It uses Next.JS for frontend and Strapi as backend.

Functionallity

  • Authentication
    • E-mail
    • Google OAuth - todo
    • Facebook OAuth - todo
  • Carousel with drag - Embla Carousel
  • Favourites system
  • Functional search bar
    • Dynamic live search - todo
  • Listing with deep filtering
    • Filter by title case insensitive with word separation
    • Filter by author
    • Filter by rating
    • Filter by ingredients with multiple inputs
    • Filter by categories
    • Filter by cooking time
    • Debounce on input for 1sec
    • Update query dynamically
    • Pagination with page size
  • Show single recipe
    • Images carousel with zoom and rotate (AntD design + Embla Carousel)
  • Reviews system
    • Adding and removing reviews with proper validation for title, description and rating
    • Dynamicly update total average with custom backend controller
    • Properly show all reviews with pagination
  • Add/Edit/Remove recipes
    • Multiple images upload functionality with progress bar
    • Dynamic title update
    • Dynamic categories fetch and display in select menu
    • Dynamic ingredients tabs with pagination and tab title edit
    • Dynamic setps categories with sort function and image upload
  • Profile settings page
    • Show favourites with delete function
  • Messaging system - todo
  • Notification system - todo

Libraries used

  • Next.JS
  • React
  • AntD Design system
  • Redux Toolkit
  • GraphQL
  • JS-Cookie
  • Axios
  • Apollo Client
  • Embla Carousel

Changelog

TODO

About

React project of recipe app, using JavaScript, TS, React, Redux, Apollo Client and Ant.d design

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published