Skip to content

Latest commit

 

History

History
83 lines (57 loc) · 2.59 KB

File metadata and controls

83 lines (57 loc) · 2.59 KB

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.


food app - Gemini

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