liberator is a small web app to keep track of your books. It supports
- adding books
- viewing books
- search books via
titleandauthor - show some stats on the dashboard
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-essentialIf you also want to customize the CSS later on, you will also need npm.
Clone the sources and run the following command:
go run ./cmd/web -port=5000The used network port can be specified with the argument port.
You can customized the sass-file in internal/assets/liberator.sass and regenerate the CSS files.
Using Makefile
make css/generateUsing npm
npm run css-buildliberator 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.
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.
This project uses the following license: GNU GPLv3.
