wars2k / booktracker

Selfhosted app for organizing your library and tracking your reading habits.
MIT License
42 stars 1 forks source link

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

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