Skip to content

CodingLady22/Food-management-app

Repository files navigation

Food Management App

About the project

Food wastage is a major problem all around the world. A simple and easy-to-use app that helps you manage your food and avoid waste. With this app, you will never have to worry about throwing away expired food again.

Live site: Click here

What the app looks like

Landing Page

Screen Shot 2023-08-24 at 4 12 14 PM

Sign up

Screen Shot 2023-08-24 at 4 14 20 PM

Dashboard

Screen Shot 2023-08-24 at 4 17 32 PM

Dashboard Edit page

Screen Shot 2023-08-24 at 4 18 56 PM

Comments Page

Screen Shot 2023-08-28 at 4 59 38 PM

Displayed Comments

Screen Shot 2023-08-28 at 5 02 31 PM

Features

  • Notifications for entered food
  • Ability to write recipes directly in the app.
  • Comments are available where users can write down their shopping lists or ideas on how to use up their food items.
  • Ability to save recipes of other users
  • External api integration to show food-related quotes

How it's made

This is a full-stack application using the following:

  • MongoDB
  • Express
  • Node
  • EJS

Optimization

  • When food items are about to expire, recipes for those food items will be sent along with the expiration notifications.
  • Search for external recipes from the app.
  • Search input with dropdown to simplify searching for items.
  • Personal recipes can be uploaded privately or publicly.
  • Public recipes can be accessed by all users while private recipes will only be seen by the owner of the recipe.
  • Update user profile.
  • Account deactivation.

How to install

Fork repo, clone and install dependencies

npm install
  • Create your own .env file in the 'config' folder
  • Add these variables below with their appropriate values to the .env file:
 * PORT = 'port number of your choice'
 * CONNECTION_STRING_DB = 'connection string from mongoDB'
 * CLOUD_NAME = 'cloudinary cloud name'
 * API_KEY = 'cloudinary key'
 * API_SECRET = 'cloudinary API secret'

To run in development: Open 2 integrated terminals, one to run node and the other to run tailwind

npm run dev
npm run watch

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published