A web application that allows registered users to create, edit, and delete recommendations
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
static
templates
README.md
Vagrantfile
application.py
catalog.db
client_secrets.json
database_setup.py
pg_config.sh
populate_database.py

README.md

Item_Catalog

The goal for this project was to create a web application that provides a list of items within a variety of categories and integrates third party user registration and authentication. For the latter, I used oauth to integrate Google sign in.

I named the web application "Yo Check This Out!" The concept for the site is users can log in and share recommendations they have for other users to check out. The categories listed include movies, games, and music. Users are able to add recommendations under those categories sharing their favorite items in each category.

Technologies Used

  • Flask
  • SQLAlchemy
  • OAuth 2.0

Setup

  1. After cloning this repo to your machine, cd into 'Item_Catalog'.
  2. Enter the command vagrant up. This command can take awhile to run. Ignore the error default: stdin: is not a tty.
  3. Enter the command vagrant ssh.
  4. Once vagrant is up and running cd into '/vagrant'.
  5. The database should be setup already. Incase you want to start fresh, you can delete catalog.db and use the python database_setup.py command. Then use the python populate_database.py command to add the categories and some filler data. I make it clear in the file where unnecessary data is added so feel free to remove or comment out those lines if you wish.
  6. At this point, all the data should be setup. You can launch the application using the python application.py command. Just open up a browser and navigate to 'localhost:5000'.

Author

Geordy Williams