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.
Docker Compose (recommended)
Paste this docker-compose.yml
file into an empty directory, replacing with the correct info where necessary
version: "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 data
directory with the following three subdirectories:
db
log
export
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.yml
file):
docker compose up -d
Home Page
Challenge Page
Main Book Page
Settings
Users