Skip to content

Repository files navigation

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.

Collection Page

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)

  1. 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.
  2. 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
    
  3. Start the container (from the same directory as your docker-compose.yml file):

    docker compose up -d

Screenshots

Home Page

Home Page

Challenge Page

Challenge Page Main Book Page

Main Book Page

Settings

Settings

Users

Users

About

Selfhosted app for organizing your library and tracking your reading habits.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages