Giter Club home page Giter Club logo

udacity-catalog-project's Introduction

#Udacity Catalog Project

This is a simple catalog app built with Python, Flask and SQLAlchemy. The app supports user authentication and authorization using OAuth 2.0 and Facebook Login API. Logged in users can add categories and items, as well as edit, delete categories and items that they have created. Users who are not logged in can view the contents of the catalog but cannot make changes.

####Installation

  1. Ensure you have git installed. To install on Mac, download and install from: http://git-scm.com/download/mac. To install on Windows, download and install from: http://git-scm.com/download/win.
  2. Ensure you have Python installed. To install on Mac, download and install from: https://www.python.org/ftp/python/2.7.12/python-2.7.12-macosx10.6.pkg. To install on Windows, download and install from: https://www.python.org/ftp/python/2.7.12/python-2.7.12.msi.
  3. Download and install Virtual Box from https://www.virtualbox.org/wiki/Downloads.
  4. Download and install Vagrant from https://www.vagrantup.com/downloads.
  5. Open system's command line.
  6. Change to the desired directory
  • Example: cd ~/ for the main User
  1. Using Git, clone the Udacity VM configuration:
  • Run: git clone https://github.com/udacity/fullstack-nanodegree-vm.git
  • This will create a new directory titled vagrant that contains all of the necessary configurations to run this application.
  1. Move to the vagrant folder by entering: cd ~/vagrant/
  2. Clone the github repository by running the command below:
  • Run: git clone https://github.com/ruslanml/Udacity-Catalog-Project.git
  • This will create a directory inside the vagrant directory titled catalog.
  1. Run Vagrant by entering: vagrant up
  2. Log into Vagrant VM by entering: vagrant ssh
  3. Move to catalog directory by entering: cd /vagrant/catalog/
  4. Run the main project file, run: python project.py
  5. View the app on your browser, go to: http://0.0.0.0:5000/

udacity-catalog-project's People

Contributors

ruslanml 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.