Skip to content

FoodChoice is a revolutionary recipe recommendation platform that empowers users to discover new recipes, tailor recommendations to their tastes, and engage with a vibrant food-loving community.

Notifications You must be signed in to change notification settings

mevicky9254/FoodChoice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 

Repository files navigation

FoodChoice - Personalized Recipe Recommendation Platform

FoodChoice is a revolutionary recipe recommendation platform that empowers users to discover new recipes, tailor recommendations to their tastes, and engage with a vibrant food-loving community.

Table of Contents

Tech Stacks

  • Front-End: React.js
  • Back-End: Spring Boot (Java)
  • Database: MySQL
  • Generative AI
  • Deployment: Vercel (Frontend)

Project Goals

  • Provide users with personalized recipe recommendations using machine learning algorithms.
  • Foster a sense of community among food enthusiasts through a community forum.
  • Enable users to discover, save, and interact with recipes.
  • Enhance the cooking experience by offering ingredient substitutions and meal suggestions.

Features

  • Personalized Recipe Recommendations
  • Recipe Discovery & Collection
  • Community Forum for Culinary Discussions
  • User Reviews & Ratings
  • Culinary Profiles
  • Recipe Sharing
  • AI-Powered Meal Suggestions

Highlights

Home Page

Screenshot (103)

SignUp Page

Screenshot (98)

SignIn Page

Screenshot (96)

ChatBot

Screenshot (99)

Recipe-Creation Form

Screenshot (101)

Account Details

Screenshot (102)

API Endpoints

  • User Authentication

    • POST /all/register
    • POST /auth/signin
  • User Profile

    • GET /user/getUser/{username}
    • PUT /user/{username}
    • GET /user/{username}/saved-recipes
    • POST /user/{username}/saved-recipes
    • DELETE /users/{username}/saved-recipes/{recipeId}
    • DELETE /user/{username}
  • Recipe

    • GET /recipe/recipes/{recipeId}
    • GET /recipe/recipes
    • POST /recipe/create-recipe
    • PUT /recipe/{recipeId}
    • DELETE /recipe/recipeId/{recipeId}
  • Community Forum

    • GET /api/forum/posts
    • GET /api/forum/posts/{postId}
    • POST /api/forum/posts
    • PUT /api/forum/posts/{postId}
    • DELETE /api/forum/posts/{postId}
    • POST /api/forum/posts/{postId}/comments
    • PUT /api/forum/posts/{postId}/comments/{commentId}
    • DELETE /api/forum/posts/{postId}/comments/{commentId}

Achievements

  • Personalized recipe recommendations based on user preferences.
  • Active community engagement through the community forum.
  • Efficient database management using Spring Data JPA and MySQL.
  • Integration of TensorFlow for machine learning-driven recommendations.

Getting Started

  1. Clone the repository: git clone <https://github.com/mevicky9254/FoodChoice.git>
  2. Set up the front-end and back-end environments.
  3. Configure database settings in application.properties.
  4. Run the application locally for development.

Contributing

Contributions are welcome! Fork the repository and submit a pull request.

About

FoodChoice is a revolutionary recipe recommendation platform that empowers users to discover new recipes, tailor recommendations to their tastes, and engage with a vibrant food-loving community.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published