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.
Deployed Link: https://food-choice.vercel.app/
- Tech Stacks
- Project Goals
- Features
- API Endpoints
- Achievements
- Highlights
- Getting Started
- Contributing
- Front-End: React.js
- Back-End: Spring Boot (Java)
- Database: MySQL
- Generative AI
- Deployment: Vercel (Frontend)
- 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.
- Personalized Recipe Recommendations
- Recipe Discovery & Collection
- Community Forum for Culinary Discussions
- User Reviews & Ratings
- Culinary Profiles
- Recipe Sharing
- AI-Powered Meal Suggestions
-
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}
- 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.
- Clone the repository:
git clone <https://github.com/mevicky9254/FoodChoice.git>
- Set up the front-end and back-end environments.
- Configure database settings in
application.properties
. - Run the application locally for development.
Contributions are welcome! Fork the repository and submit a pull request.