Skip to content

Multi-user web app to coordinate order and delivery of dining hall meals to quarantined students during Coronavirus lockdown. Orders are generated through linked Google Form/Google Sheet API, which are then stored in a MongoDB database and retrieved using a Flask API.

Notifications You must be signed in to change notification settings

maxmir20/INFO-253-backend20

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Back-end Web Architecture Final Project

Project title

Meal Order Delivery App

Project Team

Victor Hsin, Allison Kuo, Brinda Gurusamy, and Max Ingraham-Rakatansky

Background

Given the recent news regarding Coronavirus, International House (I-House), a Berkeley residential housing community, has imposed strict rules limiting social gatherings to avoid potential spreading of the disease. To avoid contact, the dining hall and other public spaces have closed and instead students are required to collect food one by one and to avoid eating in large groups. In addition, the dining staff has requested that students feeling ill send emails to request food for delivery.

Proposal

Our team would like to build a web app that would allow I-House students who are self-quarantining to request meals from the dining hall. Dining hall workers would be able to open a different part of the app and see all the orders for that day in one easy format. Runners (volunteer students) would then complete orders on behalf of the quarantined students and deliver meals outside students’ rooms. In addition to printing daily orders for easy completion, runners could also mark orders as delivered, helping them coordinate orders among themselves.

Justification

While I-House has already begun implementing measures for delivery for quarantined students, it would likely be difficult to manage if significant orders started coming in. This would provide a real-world tool to allow I-House to address a potential issue before it begins to strain existing resources.

Design

In terms of design, both Google Forms and Google Sheets are strong templates for providing front-end functionality to users, with built-in features that allow for easy connection of data between them. Additionally, JSON data converted from the original Google Form is similar to NoSQL database formatting, which lends well itself to key-value dictionary pairs in Flask.

Tools

  • Google Form
  • Google Sheets
  • Flask
  • Google Sheets API
  • MongoDB
  • Project API

Function It Provides

  • Dining Hall Workers make a Google Form based on the day’s menu
  • Form is linked to master Google Sheet
  • Students enters Google Form order, which is passed to the Sheet as row
  • Using Google Sheets API, pass spreadsheet row through Flask into MongoDB
  • On webpage, Runners select daily orders to view
  • Using Project API, retrieve MongoDB table of orders
  • Runners select orders to deliver and mark completed orders

About

Multi-user web app to coordinate order and delivery of dining hall meals to quarantined students during Coronavirus lockdown. Orders are generated through linked Google Form/Google Sheet API, which are then stored in a MongoDB database and retrieved using a Flask API.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •