Table of contents
About Rainbow Food
Rainbow Food is an application that can help students what food they want on any given day at the University of Hawaii at Manoa. This app allows you to know what food will be available today and what is the top picks at campus, and it also provide the locations. The best thing of this app is that you can give a rate of food that you like.
Links
Application: Application
View Project on GitHub: View Project on GitHub
Project Board M1: Project Board M1
Project Board M2: Project Board M2
Project Board M3: Project Board M3
User Guide
Landing Page
When deploying the Rainbow Food application, users will go to the page. The landing page informs users what Rainbow Food application is all about.
Sign Up Page
This page will allow user to make their account to use this application.
Sign In Page
User can login with their account.
Sign Out Page
User can know they sign out successfully.
User Profile
User can provide their personal information about themselves.
Top Picks
This provide the most popular meals of the day.
Food Available
This provides what food vendors are offer.
Vendors
User can easily view the vendor’s hours of operation and location on campus.
Add Vendor
Vendors can sign up and edit their information, which help user know where they are and available time of the day.
Developer Guide
This section will walk you through the steps to get the project running locally.
Installation
Clone this GitHub repo to your local computer. You may need to request access.
$ git clone https://github.com/rainbow-food/rainbow-food
cd into the app/
directory
$ cd rainbow-food/app/
Install package dependencies
$ meteor npm install
Start the application
$ meteor npm run start
If all goes well, your command line output should look like this.
$ meteor npm run start
> meteor-application-template-react@ start C:\Users\Owner\Desktop\ICS 314\Final Project\rainbow-food\app
> meteor --no-release-check --settings ../config/settings.development.json
[[[[[ C:\Users\Owner\Desktop\ICS 314\Final Project\rainbow-food\app]]]]]
=> Started proxy.
=> Started MongoDB.
W20181113-15:53:57.781(-10)? (STDERR) Note: you are using a pure-JavaScript implementation of bcrypt.
W20181113-15:53:58.269(-10)? (STDERR) While this implementation will work correctly, it is known to be
W20181113-15:53:58.269(-10)? (STDERR) approximately three times slower than the native implementation.
W20181113-15:53:58.270(-10)? (STDERR) In order to use the native implementation instead, run
W20181113-15:53:58.270(-10)? (STDERR)
W20181113-15:53:58.270(-10)? (STDERR) meteor npm install --save bcrypt
W20181113-15:53:58.271(-10)? (STDERR)
W20181113-15:53:58.271(-10)? (STDERR) in the root directory of your application.
I20181113-15:53:58.271(-10)? Creating the default user(s)
I20181113-15:53:58.272(-10)? Creating user admin@foo.com.
I20181113-15:53:58.272(-10)? Creating user john@foo.com.
I20181113-15:53:58.272(-10)? Creating default data.
I20181113-15:53:58.273(-10)? Adding: Basket (john@foo.com)
I20181113-15:53:58.273(-10)? Adding: Bicycle (john@foo.com)
I20181113-15:53:58.275(-10)? Adding: Banana (admin@foo.com)
I20181113-15:53:58.276(-10)? Adding: Boogie Board (admin@foo.com)
=> Started your app.
=> App running at: http://localhost:3000/
Type Control-C twice to stop.
Warning Message: You may get a warning like this.
W20180425-00:19:45.533(-10)? (STDERR) Note: you are using a pure-JavaScript implementation of bcrypt.
W20180425-00:19:45.534(-10)? (STDERR) While this implementation will work correctly, it is known to be
W20180425-00:19:45.534(-10)? (STDERR) approximately three times slower than the native implementation.
W20180425-00:19:45.534(-10)? (STDERR) In order to use the native implementation instead, run
W20180425-00:19:45.534(-10)? (STDERR)
W20180425-00:19:45.534(-10)? (STDERR) meteor npm install --save bcrypt
W20180425-00:19:45.535(-10)? (STDERR)
W20180425-00:19:45.535(-10)? (STDERR) in the root directory of your application.
Bcrypt is not used in this application in order to maintain cross-platform compatibility. It is non-trivial to install Bcrypt on Windows and the impact of omitting it on small applications such as this is negligable. The warning can be safely ignored.
Once running, you can view the application at http://localhost:3000.
Development History
Progress on the Simply Delish is divided into four milestones. Each milestone is a progression in the development process.
Milestone 1: Create Visual Mockups for Pages
The goal of this milestone was to determine the general direction of the project as well as determine what pages are needed and how they will all interact with each other at an abstract level.