tmtaybah / bookoutlet_service

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Introduction

Put simply, this project just cross-checks Bookoutlet.com against a user's Goodreads want-to read list (or possibly any other list they provide) created using Flask and Goodreads' API. The motivation is a personal one, I'm always looking for a good deal on books but once I get on Bookoutlet I can't seem to use their site to find any books I actually want and just end up randomly scrolling through the "related books" section until something I want pops up.


Installation

  1. Git clone the project

  2. install the project dependencies found in requirements.txt

pip3 install -r requirements.txt
  1. run the server
python3 run.py

TO-DO:

  • fix oauth (not very reliable atm)
  • add notifier/ email w SendGrid maybe
  • fix db scheme
  • containerize server using docker
  • explain why oauth1 is used instead of standard oauth2
  • flash message when logout
  • ask user for profile link during registration + able to update on account page
  • double check user id when authorizing
  • add section on how to deauthorize app
  • add db migration
  • integrate/ scale w Celery
  • explore using vue.js on frontend
  • add more comprehensive testing
  • add links to matches

About

License:MIT License


Languages

Language:JavaScript 31.7%Language:Python 30.0%Language:CSS 22.3%Language:HTML 15.2%Language:Mako 0.4%Language:Dockerfile 0.3%Language:Shell 0.1%