/Items-Catalog

Udacity Full stack course project

Primary LanguagePythonApache License 2.0Apache-2.0

Item Catalog

An application that provides a list of items within a variety of categories as well as provide a user registration and authentication system. Registered users will have the ability to post, edit and delete their own items.

Overview

  • The fourth project for the Full Stack Nanodegree Course.

  • The Item Catalog project is a web application with list of items within categories, it provide a user authentication system.

  • The user can login using google account or facebook account (to satisify security options), the user who is logined in can Add item, Edit existing item or Delete item.

Technologies used

  • Develop a RESTful web application using the Python framework Flask along with implementing third-party OAuth authentication. You will then learn when to properly use the various HTTP methods available to you and how these methods relate to CRUD (create, read, update and delete) operations.
  • Python
  • Html
  • CSS
  • Javascript
  • OAuth
  • Flask
  • SQLite
  • Facebook and Google login Api

Requirements

  • Virtual Box
  • Vagrant
  • VagrantFile (Given in the project)

How to Run

  • Install Virtual Box
  • Instal Vagrant
  • Clone the project
  • Change directory to vagrant directory
  • Enter vagrant up
  • After finishing bootin enter vagrant ssh
  • cd /fullstack/vagrant/catalog
  • Type python application.py
  • Open http://localhost:8080
  • Congratulations it is work