liberator

module
v0.0.0-...-d1d9811 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 14, 2022 License: GPL-3.0

README

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

Dashboard

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:

  1. Fork this repository.
  2. Create a branch: git checkout -b <branch_name>.
  3. Make your changes and commit them: git commit -m '<commit_message>'
  4. Push to the original branch: git push origin liberator/develop
  5. Create the pull request.

Alternatively see the GitHub documentation on creating a pull request.

Contact

If you want to contact me you can reach me at hendrik@hr94.de.

License

This project uses the following license: GNU GPLv3.

Directories

Path Synopsis
cmd
web
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL