Food Recipes Rating System based on Sentiment analysis

Amit Pandit

Project Manager
Web Developer
AI Developer
Django
scikit-learn
SQLite

# Food Recipes Rating System Based on Sentiment Analysis



## Table of Contents

- [Introduction](#introduction)

- [Features](#features)

- [Tech Stack](#tech-stack)

- [Installation](#installation)

- [Usage](#usage)

- [Project Structure](#project-structure)

- [Contributing](#contributing)

- [License](#license)



## Introduction

This project is a Food Recipes Rating System that utilizes sentiment analysis to rate reviews. Reviews are analyzed using an LSTM model to determine their sentiment, which then translates into a numerical rating from 1 to 5. The system is built using Django for the backend, and it incorporates NLTK and Scikit-learn for natural language processing and machine learning.



## Features

- User authentication using GitHub OAuth

- Recipe posting with detailed descriptions and images

- Review submission with sentiment-based rating (1 to 5)

- Sentiment analysis using a custom LSTM model

- Email notifications through Google API



## Tech Stack

- **Backend:** Django

- **Natural Language Processing:** NLTK, Scikit-learn

- **Machine Learning Model:** LSTM (Long Short-Term Memory)

- **Authentication:** GitHub OAuth

- **Email Service:** Google API

- **Database:** SQLite (default Django setup)



## Installation

1. **Clone the repository:**

```bash

git clone https://github.com/yourusername/food-recipes-rating-system.git

cd food-recipes-rating-system

```



2. **Create a virtual environment and activate it:**

```bash

python3 -m venv venv

source venv/bin/activate # On Windows, use `venv\Scripts\activate`

```



3. **Install the dependencies:**

```bash

pip install -r requirements.txt

```



4. **Apply the migrations:**

```bash

python manage.py migrate

```



5. **Run the development server:**

```bash

python manage.py runserver

```



## Usage

1. **Navigate to the homepage:**

Open your web browser and go to `http://127.0.0.1:8000/`.



2. **Sign in using GitHub:**

Use GitHub OAuth to authenticate and access the platform.



3. **Post a recipe:**

Create a new recipe by filling out the form with the required details.



4. **Submit a review:**

Leave a review for any recipe. The sentiment of your review will be analyzed, and a rating from 1 to 5 will be assigned based on the sentiment score.





## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.



Partner With Amit
View Services

More Projects by Amit