This web-app lets you upload a photo of a stack of books and add them to a virtual bookshelf.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Curate your reading needs. Track your reading lists. This web-app lets you upload a photo of a stack of books. Organize books by shelves, reading status, or to borrow status. See information on a book and leave a comment. Email your bookshelves to yourself or friends. See a list of nearby libraries and bookstores based on your zip-code. Shelve-It, here to help you track and curate your reading needs.
Shelve-It uses:
- [PostgreSQL]
- [SQLAlchemy]
- [Python]
- [Pillow]
- [Flask]
- [React]
- [Handlebars.js]
- [BeautifulSoup4]
- Bootstrap
And the following APIs:
- [GoogleBooksApi]
- [GoogleCloudVisionAPI]
- [GooglePlaces]
- [SendGrid]
- [GeoCoder]
Shelve-It is deployed on an AWS LightSail Instance. Please go to Shelve-It.com to test it out. If you would like to deploy locally, follow the below steps.
Make sure your pip is updated and you are running Python 3.6 or greater.
- Get a free API Key at https://developers.google.com/maps/documentation/javascript/get-api-key
- Clone the repo
git clone https://github.com/shhudspeth/hb-project-shelve-it/
- Install requirements.txt
pip3 install -r requirements.txt
- Enter your API key and SendGrid key in
secrets.sh
source secrets.sh
Below are instructions and main features of Shelve-It.
- Uploading a Bookshelf
- Making a Bookshelf
- Add a Book to a Bookshelf
- Email a Bookshelf
- Display by a Shelf
- Add or View Comments by a Book
-- coming soon! -- See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Your Name - @sarahhhuds - sarah@shelve-it.com
Project Link: https://github.com/shhudspeth/hb-project-shelve-it/