Science Score: 49.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.2%) to scientific vocabulary
Last synced: 9 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: Akruti25
  • License: mit
  • Language: Jupyter Notebook
  • Default Branch: main
  • Size: 49.4 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 2 years ago · Last pushed over 2 years ago
Metadata Files
Readme Contributing License Code of conduct Citation

README.md

SE-Project-Recipe-Recommender

DOI GitHub contributors License Code Size Issues Issues Closed JS Python HTML CSS Repo Size GitHub forks GitHub language count GitHub release (latest by date) Discord GitHub Workflow Status

What is Recipe Recommendation System?

Recipe Recommendation System helps users to select their favorite food category and recommends recipes based on it. The users are then able to view the recipe and the ingredients required, and place an order for those ingredients.

This is the Home Page of the website.

image

Tools and Technology Used

Tools:

  1. AWS Cloud We have used Amazon EC2 instances, with its supporting VPC's to host our application on cloud. This gives almost 99.7% uptime of the application.
  2. Mongo DB Atlas
  3. Jupyter Notebook
  4. Jenkins for CI

Technology:

  1. Node.js
  2. React.js
  3. Mongo DB
  4. Python3

Getting Started (For local setup)

  • Clone this repository or download the zip file.
  • Run the npm install command inside the backend folder
  • Also run the npm install command inside the frontend folder
  • Create a .env file inside the backend folder and add credentials to the folder
  • Now, run npm run dev inside the backend folder and this will get the database and backend running
  • Lastly run npm start inside the frontend folder and the Website will running on http://localhost:3000/

Getting Started for AWS

Please use the link below to access the application hosted on AWS EC2 instance We have done continuous integration with the help of Jenkins

http://ec2-3-238-67-17.compute-1.amazonaws.com:3000/

Video Demonstration

video

Project Documentation

You can view the descriptive project documentation here

Directory Structure

   .dvcignore
   .gitignore
   Citation.cff
   CODE_OF_CONDUCT.md
   Contributing.md
   Install.md
   LICENSE
   package-lock.json
   package.json
   README.md

.dvc
      .gitignore
      config

   plots
           confusion.json
           confusion_normalized.json
           default.json
           linear.json
           scatter.json
           smooth.json

.github
   workflows
           node-app.yml

AI
      .gitignore
      data.dvc
      INSTALL.md
      requirements.txt

   notebooks
          collab_filtering.ipynb
          correlation.ipynb
          data_exploration.ipynb
          lightfm_sample.ipynb
          Tfid.ipynb

   src
           data_loader_to_db.py
           inference.py
           service.py

backend
      .env.sample
      .gitignore
      index.js
      package-lock.json
      package.json

   controllers
         order.js
         recipe.js
         recommend.js

      auth
              index.js
              middlewares.js

   models
          Order.js
          Recipe.js
          Recommendation.js
          User.js

   routes
          auth.js
          order.js
          recipe.js
          recommend.js

   utils
           transporter.js

docs
       chatchannelproof.md
       LinuxKernelBestPractices.png
       proj1rubric.md
       proj1rubricComments.pdf

frontend
       .prettierignore
       .prettierrc.json
       package-lock.json
       package.json

    public
           index.html

    src
           App.js
           index.css
           index.js
           reducer.js
           setupTests.js
           StateProvider.js

        Components
              AddressForm.js
              cards.css
              cards.scss
              Home.js
              Navbar.js
              Order.js
              PaymentForm.js
              RecipeRecommendations.js
              Recipes.js
              Review.js
              SearchBar.js
              ToggleSwitch.css

           auth
                  Base.js
                  ChangePassword.js
                  ForgotPassword.js
                  index.js

           LandingPage
                   LandingPage.css
                   LandingPage.js
                   LandingPage.test.js

        imgs
               breakfast.jpg
               brownies.jpg
               burger.jpg
               butterchicken.jpg
               chinese.jpg
               chopsuey.jpg
               cookies.jpg
               curry.jpg
               MainImage.jpg
               Mexican.jpg
               mocktail.jpg
               pizza.jpg
               rice.jpg
               salad.jpg
               soup.jpg
               sushi.jpg

        utils
                index.js

Contributors

  1. Devanshi Savla
  2. Indranil Banerjee
  3. Aditya Srivastava
  4. Soha Bhatia
  5. Akruti Sinha

Note: Please be advised that this project constitutes a component of an academic endeavor for CSC 510: Software Engineering, completed during the Fall semester of 2022.

Owner

  • Login: Akruti25
  • Kind: user

GitHub Events

Total
Last Year

Dependencies

backend/package-lock.json npm
  • 141 dependencies
backend/package.json npm
  • nodemon ^2.0.20 development
  • cors ^2.8.5
  • crypto ^1.0.1
  • dotenv ^16.0.3
  • express ^4.18.1
  • express-jwt ^6.1.0
  • jsonwebtoken ^8.5.1
  • mongoose ^6.6.5
  • node-fetch 2.0
  • nodemailer ^6.8.0
  • uuid ^9.0.0
  • validator ^13.7.0
frontend/package-lock.json npm
  • 1266 dependencies
frontend/package.json npm
  • eslint ^8.25.0 development
  • eslint-config-airbnb ^19.0.4 development
  • eslint-plugin-import ^2.26.0 development
  • eslint-plugin-jsx-a11y ^6.6.1 development
  • eslint-plugin-react ^7.31.9 development
  • eslint-plugin-react-hooks ^4.6.0 development
  • husky ^8.0.1 development
  • prettier 2.7.1 development
  • pretty-quick ^3.1.3 development
  • @emotion/react ^11.10.4
  • @emotion/styled ^11.10.4
  • @mui/icons-material ^5.10.6
  • @mui/material ^5.10.8
  • @testing-library/jest-dom ^5.16.5
  • @testing-library/react ^13.4.0
  • @testing-library/user-event ^13.5.0
  • axios ^1.1.2
  • react ^18.2.0
  • react-card-flipper ^1.0.1
  • react-dom ^18.2.0
  • react-router-dom ^6.4.2
  • react-scripts 5.0.1
  • sass ^1.56.1
  • web-vitals ^2.1.4
package-lock.json npm
  • 1238 dependencies
package.json npm
  • nodemon ^2.0.20 development
  • cors ^2.8.5
  • crypto ^1.0.1
  • dotenv ^16.0.3
  • express ^4.18.1
  • express-jwt ^6.1.0
  • jsonwebtoken ^8.5.1
  • mongoose ^6.6.5
  • node-fetch 2.0
  • nodemailer ^6.8.0
  • uuid ^9.0.0
  • validator ^13.7.0
AI/requirements.txt pypi