Booktracker
Selfhosted app for organizing your library and tracking your reading habits.
Install / Use
/learn @wars2k/BooktrackerREADME
booktracker
Booktracker is an open source application for managing and tracking a personal book library.
Using metadata grabbed from Google Books, easily add books and organize them into collections. Set each book’s status, give it a rating, and track how long it took to read.
Disclaimer: I am an English Lit graduate learning to program, and Booktracker is my first major project. Booktracker is still under active development, so expect bugs and breaking changes.
Features
- Add books with metadata provided by the Google Books API.
- Add books manually without using an external metadata provider.
- Organize books into collections.
- Create customer reading/writing challenges and track your progress.
- Write private journal entries about a book.
- View book-related statistics like books read per month, etc.
- Multi-user support.
- Import book data and bookshelves from Goodreads.
- Export data to JSON or CSV.
Installation
Docker Compose (recommended)
-
Paste this
docker-compose.ymlfile into an empty directory, replacing with the correct info where necessaryversion: "3.3" services: booktracker: image: wars2k/booktracker:latest restart: unless-stopped volumes: - ./data:/app/external ports: - 2341:5000 #replace 2341 with your desired port. -
Create the
datadirectory with the following three subdirectories:dblogexport
Before starting the container, make sure that the directory strucutre looks like this:
booktracker/ ├── docker-compose.yml └── data/ ├── db ├── log └── export -
Start the container (from the same directory as your
docker-compose.ymlfile):docker compose up -d
Screenshots
Home Page
Challenge Page
Main Book Page
Settings
Users
