A simple python based web application which provides a list of items within a variety of categories and implements third party Authentication and Authorization like Google and Facebook.
- Run the Vagrant Machine and access ssh
vagrant up
vagrant ssh
- Move inside the project folder
cd /vagrant/catalog
- Setup the database
python database_setup.py
- Populate database with Categories
python populate_categories.py
- Run the Application
python application.py
- The application can be accessed at http://localhost:8080
- The JSON format of the items in the catalog can be accessed from http://localhost:8080/catalog/JSON
- The JSON format of an item in the catalog can be accessed from http://localhost:8080/item/{item_name}/JSON (Replace {item_item} with the item you want)
- The JSON format of the categories in the catalog can be accessed from http://localhost:8080/categories/JSON
- Limited validation in form data
- HTML
- CSS
- Javascript
- JSON
- Bootstrap
- Python
- Flask
- Jinja2
- SQLAlchemy
- RESTful APIs
- OAuth2 (Google and Facebook login)
Item Catalog is licensed under the MIT License.