Skip to content

This food waste reduction application was created in a collaborative environment using Django, Python, & PostgreSQL

Notifications You must be signed in to change notification settings

amandaputney/Forget-Me-Not

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fridge-Item-Tracker

FORGET ME NOT by Repo Depot

Project Idea and descriptions

This project is to help remind forgetful folks when their perishables are expiring and send helpful notifications (in the form of emails) prior to the date of expiration and/or prior to garbage day. We hope everyone can now have a better budgeted life after being influenced by our app!

API/technologies/npm packages

  • Python3
  • Django
  • HTML
  • CSS
  • JS

ERDs

Restful Routing Chart

HTTP Verb URL Path Action Description
GET /receipts index Retrieve a list of all receipts
GET /receipts/:id show Retrieve a specific receipt by ID
POST /receipts create Create a new receipt
PUT /receipts/:id update Update an existing receipt by ID
PATCH /receipts/:id partial update Update part of an existing receipt by ID (optional)
DELETE /receipts/:id destroy Delete a specific receipt by ID
GET /perishables index Retrieve a list of all perishables
GET /perishables/:id show Retrieve a specific perishable by ID
POST /perishables create Create a new perishable
PUT /perishables/:id update Update an existing perishable by ID
PATCH /perishables/:id partial update Update part of an existing perishable by ID (optional)
DELETE /perishables/:id destroy Delete a specific perishable by ID
GET /reminders index Retrieve a list of all reminders
GET /reminders/:id show Retrieve a specific reminder by ID
POST /reminders create Create a new reminder
PUT /reminders/:id update Update an existing reminder by ID
PATCH /reminders/:id partial update Update part of an existing reminder by ID (optional)
DELETE /reminders/:id destroy Delete a specific reminder by ID

Wireframes of all user views

Wireframe1 Wireframe2

User Stories

AAU(As a user):

  • I want to be able to import receipts
  • I want to see a list of all purchased items
  • I want to see a list of expired items
  • I want to receive a reminder the day before the item is to expire
  • I want to be able to comment and chat with other users about purchased items

MVP goals

  • Setup django boilerplate
  • Setup django superadmins
  • Setup django auth and users
  • Update models.py
    • reminders
    • perishables
    • receipts
  • Update views.py
    • reminders
    • perishables
    • receipts
  • Setup urls.py
    • reminders
    • perishables
    • receipts
  • Register models to admin.py
    • reminders
    • perishables
    • receipts
  • Add template views for:
    • reminders
    • perishables
    • receipts
  • Connect to S3 to hold receipt images
  • Email Reminders

Stretch Goals

  • Create a chat to communicate with fellow refrigerator mates on how to ingest perishing items
    • Connect with api:
      • Quilljs api for rich text formatting
      • emojidata.ai api
  • Connect with an OCR (Optical Character Recognition) api

Contributers

About

This food waste reduction application was created in a collaborative environment using Django, Python, & PostgreSQL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published