Skip to content

SistemBasisData2024/PantryPal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PantryPal

PantryPal is an E-commerce application serving as a platform for selling food ingredients. This website offers a feature that provides recommendations for ingredients based on a dish selected by the user. Subsequently, the ingredients can be filtered by rating, price, or supplier. The website has three roles: admin, supplier, and buyer. Admins can add new recipes, while suppliers and buyers can sell and purchase food ingredients. Buyers can also purchase recipes either individually or along with the recommended ingredients. Ratings can be given to the food ingredients that have been purchased or to the recipes that have been tried.

💻 Tech Stack

JavaScript NodeJS Nodemon Express.js React TailwindCSS Postgres MongoDB JWT NPM Figma

📑 Documentation

ERD

Entity Color

  • ProtgreSQL: Blue
  • MongoDB: Purple
PantryPal App ERD

FLOWCHART

Flowchart (1)

UML image

Postman API Endpoints

API Link
Authentication https://documenter.getpostman.com/view/25471979/2sA3QwcVEV
Users https://documenter.getpostman.com/view/25471979/2sA3Qy4TdD
Products https://documenter.getpostman.com/view/25471979/2sA3QwdW8k
Reviews https://documenter.getpostman.com/view/25471979/2sA3QwdWMv
Food & Recipes https://documenter.getpostman.com/view/25471979/2sA3QwcVJu
Order & Payments https://documenter.getpostman.com/view/25471979/2sA3QwdVq9

💻 Installation Guide

Clone this repository

git clone https://github.com/SistemBasisData2024/PantryPal.git

Frontend

  • Ensure You’re on the right folder

    git clone https://github.com/SistemBasisData2024/PantryPal.git
    
  • Run npm install to install all dependencies

     npm install
    
  • To test the installation result run

    npm run dev
    

Backend

  • Ensure You’re on the right folder

  • Run npm install to install all dependencies

     npm install
    
  • Create an .env file in your project root folder and add your variables.

  • Insert Database Variables

  • To test the installation result run

     npm run start
    

💻 Progress Report:

First Meeting

messageImage_1717212834432

Second Meeting

meet 2

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages