Giter VIP home page Giter VIP logo

yum's Introduction

YUM!

For Homework you will be writing a simple node application to practice using mongoose.js and mongo.

We will be creating an App that tracks and stores Restaurants and Menu Items

Setup:

Fork and Clone Repo

npm install

Instructions:

Try to complete as many of these as you can, going in order. Make sure to time-box yourself!

  1. Create schemas and corresponding models for a restaurant and for menu items

  2. Adds seeds data for the restaurant and menu items:

  • A restaurant should have the following field names:

    • name (a string)
    • address (an object with a street(string) and zipcode property(number))
    • yelp url (a string)
    • items (array containing your items schema)
  • A menu item should contain the following:

    • title (a string)
  1. Create a new restaurant

  2. Write a function or method that finds a restaurant by name

  3. Write a function or method that finds all restaurants by zipCode

  4. Create a function that updates a restaurant

  5. Write a function or method that deletes a restaurant

  6. Write methods to add and remove embedded menu item documents for a restaurant of your choosing.

Monitor your changes and test:

$ nodemon index.js

After the Mongoose class:

Turn YUM into an Express app, with routes that you can view in your browser and forms that manipulate your data with full CRUD.

Your app should have the following two pages:

  • A page that lists all restaurants, on which a user can:
    • Create a new restaurant
  • A page that lists one restaurant and all its menu items, on which a user can:
    • Delete the restaurant
    • Update the restaurant
    • Create a new menu item for the restaurant
    • Delete a menu item from the restaurant

yum's People

Contributors

beckybeauchamp1 avatar robertakarobin avatar

Watchers

James Cloos avatar Jordan Ballard avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.