liberator
Description
liberator
is a small web app to keep track of your books. It supports
- adding books
- viewing books
- search books via
title
and author
- show some stats on the dashboard
Screenshot

Host it yourself
Prerequisites
liberator
is developed and tested on Go 1.19
.
You can use the instructions from go.dev.
If you want to use the Makefile
, you need make
. On Ubuntu-based distributions you can install make
via apt
:
sudo apt update
sudo apt install build-essential
If you also want to customize the CSS later on, you will also need npm.
Building
Clone the sources and run the following command:
go run ./cmd/web -port=5000
The used network port can be specified with the argument port.
Customize
You can customized the sass-file in internal/assets/liberator.sass
and regenerate the CSS files.
Using Makefile
make css/generate
Using npm
npm run css-build
Status
liberator
only supports the bare minimum.
Missing functions and bugs are logged as issues.
If you need anything or have any ideas, please log them under issues.
Credits
Contributing to liberator
To contribute to liberator
, follow these steps:
- Fork this repository.
- Create a branch:
git checkout -b <branch_name>
.
- Make your changes and commit them:
git commit -m '<commit_message>'
- Push to the original branch:
git push origin liberator/develop
- Create the pull request.
Alternatively see the GitHub documentation on creating a pull request.
If you want to contact me you can reach me at hendrik@hr94.de.
License
This project uses the following license: GNU GPLv3.