This project is for for Udacity's Full Stack nanodegree program. This is a small web application that provides list of items within a variety of categories and integrates third party user registration and authentication. Authenticated users can create, edit and delete items, aswell as create new categories.
Follow these steps to successfully run the application.
To make sure you have all the required dependicies to run this project, you should set up Udacity's fullstack-nanodegree virtual machine using Vagrant.
- Install Vagrant
- Pick a location to store this VM and run
git clone https://github.com/udacity/fullstack-nanodegree-vm
- Navigate to the
fullstack-nanodegree-vm/vagrant
directory - Run the VM with
vagrant up
- After the setup is done, connect to the VM with
vagrant ssh
Now it's time to obtain the project files.
- Navigate to vagrant's shared folder (
fullstack-nanodegree-vm/vagrant
) - Clone this repository
git clone https://github.com/raideer/udacity-project-catalog
This project requires some additional python packages
- Go to your VM (after running vagrant ssh) and navigate to this repo's location cd /vagrant/udacity-project-catalog
- Run
pip install -r requirements.txt
To run the project, just type python project.py
and python flask will handle the rest
This project implements 3 oAuth providers: twitter, google and facebook. The system is based on Miguel Grinberg's post about implementing multiple
OAuth2 providers with flask using rauth
package.