Skip to content

This repository is a Restaurant Menu application, where users can add, edit, and delete restaurants and menu items in the restaurants.

Notifications You must be signed in to change notification settings

siddartha19/catalog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

Item Catalog

Project Item Catalog - Udacity Full Stack Nanodegree course A Restaurant Menu app was built, where users can add, edit, and delete restaurants and menu items in the restaurants.

Project Overview

To Develop an application that provides a list of restaurants within a variety of menus as well as provide a user registration and authentication system. Registered users will have the ability to post, edit and delete their own restaurants and menus and implements a JSON endpoint that serves the same information as displayed in the HTML endpoints for an arbitrary menu in the restaurant.

Why This Project?

Modern web applications perform a variety of functions and provide amazing features and utilities to their users; but deep down, it’s really all just creating, reading, updating and deleting data. In this project, you’ll combine your knowledge of building dynamic websites with persistent data storage to create a web application that provides a compelling service to your users.

What Will I Learn?

  • Develop a RESTful web application using the Python framework Flask.
  • Implementing third-party OAuth authentication.
  • Implementing CRUD (create, read, update and delete) operations.

How to Run?

PreRequisites

Setup Project:

  1. Install Vagrant and VirtualBox
  2. Find the Item_Catalog zip file.
  3. Extract the zip file and place Item_Catalog folder in your Vagrant directory.

Launch Project

  1. Launch the Vagrant VM using command:
$ Vagrant up 
  1. Run Vagrant
$ Vagrant ssh
  1. Change directory to /vagrant/Item_Catalog/
$ cd /vagrant/Item_Catalog
  1. Initialize the database
$ python database_setup.py
  1. Populate the database with some initial data
$ Python menus.py
  1. Launch application
$ Python project.py

About

This repository is a Restaurant Menu application, where users can add, edit, and delete restaurants and menu items in the restaurants.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published