Skip to content

An AI-Based Recipe Recommendation System built with FastAPI and Node.js, using PostgreSQL, React.js, and Bootstrap, featuring JWT authentication, with Jest for testing and Selenium for dataset web scraping.

Notifications You must be signed in to change notification settings

doganenes/SuperFoodAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

SuperFoodAI 🍴🤖

SuperFoodAI is an AI-powered recipe recommendation system. It generates healthy and creative recipe ideas based on the ingredients you have or prompts you define. Users can create menus from suggested recipes, add favorites, and even share their selections.


🚀 About the Project

SuperFoodAI aims to promote healthy and sustainable eating habits by leveraging artificial intelligence.

  • AI-Powered Suggestions: Get recipe ideas tailored to your input.
  • Favorites & Menus: Save your favorite recipes or organize them into menus.
  • User-Friendly Design: A simple and intuitive interface for all users.

📌 Features

  • Ingredient-Based Recipe Suggestions: Input your available ingredients to receive personalized recipes.
  • AI-Prompted Recommendations: Create recipes based on specific prompts, such as cuisine types, dietary restrictions, or preferences.
  • Favorite & Menu Management: Save recipes to your favorites or compile them into organized menus.
  • Focus on Health & Sustainability: Encourages the use of healthy ingredients and sustainable cooking practices.

📂 Project Structure

SuperFoodAI consists of three main modules:

  1. Client:
    • Built with React.js and Bootstrap for a responsive and interactive user interface.
  2. Server:
    • Developed using Node.js, Express.js, and FastAPI to handle API requests and backend logic.
    • Manages user authentication with JWT.
  3. AI:
    • Powered by Python and NLP techniques for generating recipe recommendations.
    • Integrated with the backend for seamless interaction.

🛠️ Tech Stack

Frontend

  • React.js: For building the user interface
  • Bootstrap: For responsive and user-friendly designs

Backend

  • Python: For AI models and API development
  • FastAPI: A fast and scalable web framework for APIs
  • Node.js: JavaScript runtime for backend applications
  • Express.js: Lightweight and flexible web application framework
  • Sequelize: ORM for Node.js
  • JWT (JSON Web Tokens): For authentication and session management

AI Module

  • pandas: For data manipulation and analysis
  • scikit-learn: For machine learning and text vectorization using TF-IDF and cosine similarity
  • nltk: For natural language processing tasks such as tokenization, lemmatization, and stopword removal
  • googletrans: For translating data to Turkish
  • difflib: For finding close matches in text data
  • SQLAlchemy: ORM (Object Relational Mapping) for Python

Database

  • PostgreSQL: A robust and scalable relational database

Testing

  • Jest: JavaScript testing framework
  • Selenium: Used for web scraping and automation with Chrome WebDriver

📸 Screenshots

About

An AI-Based Recipe Recommendation System built with FastAPI and Node.js, using PostgreSQL, React.js, and Bootstrap, featuring JWT authentication, with Jest for testing and Selenium for dataset web scraping.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •