Welcome to my Book Tracker! This simple tool helps me keep track of my reading journey, even if I sometimes spend more time on it than actually reading the books!
(I was bored. This is not exceptional, but it works for me)
- Search for Books: Utilize the Google Books API to find and add your preferred titles.
- Custom Book Covers: Personalize your collection by adding custom book covers.
- Reading Progress: Keep track of the current page you're reading.
- Favorites: Mark your favorite books.
- Custom Categories: Organize your books into categories that suit your needs.
- Easy Integration: Add new fields from the Google Books API with minimal effort.
- Customization: Easily modify the layout and features to fit your preferences.
- Get an API Key: Sign up for a Google Books API key (they offer 1,000 free requests per day). Save this key in a file named
googlebooksapikey
(place it next toapp.py
without an extension). - Install Requirements: Install the necessary packages:
flask
flask_sqlalchemy
sqlalchemy
requests
- Customize Your App: Modify the web page's title, header, and categories in
config.py
: - Run the Application: That's it! Start the app by running
app.py
.
The main page displays all your books in their respective categories, like "Planning to Read" shown here.
Psst! You can create custom categories by simply adding them in the config.py
file.
Interface for adding a new book
After searching for a book on the "Add New Book" screen, you’ll see a list of options to choose from for adding to your database.
Easily update a book's information when needed
This dictionary contains custom fields along with fields from the Google Books API response. When adding a new field here, make sure it is also defined in the database. This ensures that it will be captured and stored in the database each time a new book is added.