Food Now

A web application for finding your favorite places to eat!


Project maintained by food-now

Food Now


Table of contents

Overview

Logo

Food Now is a web application to help find a place to eat on campus! With the multitude of options offered here at UH Manoa, choosing may be difficult.

Food Now enables students to log in with their UH emails and:

Food Now enables vendors to create a vendor store front and:

Checklist

User Guide

This section provides an explination of the current features Food Now provides to our users.

When a user first visits our site, they will be met with the landing page: Landing Page

Here you can login in the top right. Alternatively you can scroll down to find our list of vendors, view our map of vendors on and around campus, or if you’re in the mood for a specific type of food you can even check out the different cuisine types we offer.

Landing Page

When you click Login in the top right, you will be directed to our Login Page where you can either login with an existing account or register for a new one:

Sign In Sign Up
Sign in Page Sign up Page

Upon succesfully loging in, you currently will have access to two tabs. The first is called Add Item:

Landing Page

The add item page allows you to assign menu items to a vendor. On this page, users can select the price and name (required). As well as, selecting if the item is a part of a limited time special and an image for the food item (optional). Entries to the database will appear on the vendor info page.

Currently, this page is accessable to everyone regardless of their account status, but will be limited to admins and customers in the future.

The other page you will currently have access to is the Vendors and Items page:

Landing Page

This page should be the main focus for most of our site’s users. Through here, you will have access to our full list of vendors. Each vendor will display its name, address, contact info, menu items, as well as a link to their site. You will be able to sort through our many options with provided filters on the left. On the far right side of the page we also provide a map of campus that display all vendors in and around UH Manoa.

Developer Guide

There are many features of our site that are only available for developers. This section aims to provide a step by step guide for downloading, installing, running, and operating Food Now.

First, install Meteor.

Second, you will want to visit our github page at Food Now Github. Here you can clone our main branch onto your local machine and open using your favorite IDE.

We reccomend Intellij

Once you have it opened you’re going to want to CD into the app directory and run

$ meteor npm install

After this finishes you can then run

$ meteor npm run start

to launch the site on your local host.

This may take some time!

Now that you have the site up and running, you can view the previous User Guide for insight on what you can do as a regular customer. But since we already covered that, we will now move onto what admins have access to.

After loging in as an admin (credintials for respective accounts can be found in app/config/settings.development.json) you will be routed to this page:

Admin Landing

As you can see, admins have access to two pages that regular customers do not: All Users and Add Users. First we will explore the All Users page:

All Users

This page allows admins to browse through the lists of users for each user type. The three different types being: Vedors, Customers, and Admins.

The next page currently available for admins is the Add Users page: Sign in Page
Sign up Page
Sign up Page

This page will allow you too add users. The input fields will change depending on the type of user you are trying to create.

M1 Board

M1

M2 Board

M2

M3 Board

M3

Backend Design

This section encompasses the organization of the backend databases and associated functionality.

Users

Three roles: admin, vendor, and customer.

User must be either in admin, vendor, or customer role. No default role. If user is not in one of these roles, then they won’t get any published data from anything. Vendors must have a profile picture. Other roles do not have one.

Customer:

Vendor:

Admin:

Databases

menuItems: collection of menuItems.

Example menuItem:

{
	_id: String;

	owner: String;

	dateCreated: Date;

	vendorName: “McDonalds”;

	name: “Big Mac”;

	price: 6.3;

	allergens: [tree nuts, gluten, dairy];

	daysOfWeekAvaliable: [m, t, w, th, f];

	special: false;

	specialDate: Date (optional. Should only be set if item is a special. This indicates the day that it is going to be available.)

	image: String (optional);
}

Community Feedback

Positive Feedback:

Areas for Improvement:

Selected Quote: “Nice looking website, it could use some extra functions but it looks like it does what it says it does well. All pages look good.” - Trinity N.

Additional Comments:

Expanding the restaurant selection to include options farther off-campus would significantly broaden user appeal and cater to a wider audience. Integrating features like pre-ordering food for pickup would provide an added level of convenience for users who prefer to collect their orders themselves.

Overall:

The community feedback for the Food Explorer website is overwhelmingly positive, highlighting its user-friendly design, comprehensive restaurant selection, and helpful features. Addressing the suggested areas for improvement would further enhance the user experience and solidify the website as a valuable resource for students seeking convenient and diverse dining options.

Team

Food Now is designed, implemented, and maintained by Liam Tapper, Kai Matsuska, Connor Narowetz, Jonah Lene, Joshua Lorica, and Gavyn Gostage.

Team Contract
Milestone 1
Milestone 2
Milestone 3

Deployment

Site

Continuous Integration

ci-foodnow-build