Git Product home page Git Product logo

delivereat's Introduction

Delivereat

Let's create an app that allows customers to order food online.

A few notes before we get started

  • Fork and clone repo at https://github.com/constructorlabs/delivereat
  • Start by building the simplest thing that works. Add to it as you go along. Test your application as frequently as possible to make sure it does what you expect
  • Create a RESTful API for your service. Think about a good way to organise your API into nouns and verbs, which correspond to resources and actions
  • Split your code into an API on the server and render data from server in browser
  • Splitting out our application into an API and interface allows us to re-use the API. For example we could use it to create a native mobile app or allow third parties to place orders on our system
  • Use unit tests where possible
  • Commit frequently and push to Github
  • Implement features one at a time
  • Make sure your app is responsive, looks good and works well at different screen widths
  • You may want to design the API first, before implementing the UI that uses and API

Deployment

Features

Menu

  • Design a menu for a restuarant such as food items, prices etc
  • Create an API endpoint that returns a menu of items with prices available to order
  • Create a page that displays the menu to the user using the API

Order

  • Update the menu page to make it an order page
  • It should allow the user to specify quantities of items to order
  • It should add a delivery charge and display the total order cost
  • Create an API to receive and save the submitted order

Admin

  • The restaurant owner wants to be able to see all orders coming in
  • When an order is ready to ship the restaurant owner needs to be able to mark the order as sent
  • Create an API endpoint to receive and update order status

Extension

  • Design and implement an extension of your choosing

Notification - extension

  • Send the user an SMS using Twilio when their order is ready

Order history - extension

  • Allow the user to see their order history. You could story order history for each phone number or email address
  • Allow the user to re-order same items again

delivereat's People

Contributors

dmitrigrabov avatar

Watchers

James Cloos 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.