aceberg/ClickAHabit
1
0
Fork
You've already forked ClickAHabit
0
Daily habit tracker and counter
  • Go 46.1%
  • HTML 31.5%
  • JavaScript 19.2%
  • Makefile 1.5%
  • CSS 1.2%
  • Other 0.5%
2024年04月02日 22:27:10 +07:00
.github Workflows, Readme upd 2024年02月19日 18:56:38 +07:00
assets Release 0.1.3 2024年02月26日 01:27:43 +07:00
cmd/ClickAHabit Rename 2024年02月19日 18:46:02 +07:00
internal Stats for weeks 2024年04月02日 22:27:10 +07:00
.gitignore CheckList 2024年02月03日 16:50:51 +07:00
.version CheckList 2024年02月03日 16:50:51 +07:00
CHANGELOG.md Pause, sort 2024年03月27日 00:39:00 +07:00
docker-compose-local.yml Workflows, Readme upd 2024年02月19日 18:56:38 +07:00
docker-compose.yml Workflows, Readme upd 2024年02月19日 18:56:38 +07:00
Dockerfile Rename 2024年02月19日 18:46:02 +07:00
go.mod Weekly tab 2024年03月28日 10:47:32 +07:00
go.sum Weekly tab 2024年03月28日 10:47:32 +07:00
LICENSE CheckList 2024年02月03日 16:50:51 +07:00
Makefile Rename 2024年02月19日 18:46:02 +07:00
README.md Release 0.1.3 2024年02月26日 01:27:43 +07:00

Main-Docker Go Report Card Maintainability Docker Image Size (latest semver)

Click A Habit

Daily habit tracker and counter

Screenshot

More Themes

Quick start

docker run --name clickahabit \
-e "TZ=Asia/Novosibirsk" \
-v ~/.dockerdata/ClickAHabit:/data/ClickAHabit \
-p 8852:8852 \
aceberg/clickahabit

Or use docker-compose.yml

Config

Configuration can be done through config file or environment variables

Variable Description Default
HOST Listen address 0.0.0.0
PORT Port for web GUI 8852
THEME Any theme name from https://bootswatch.com in lowcase or additional (emerald, grass, sand) united
COLOR Background color: light or dark light
BTNWIDTH Adjust buttons to theme 195px
TZ Set your timezone for correct time ""

Options

Key Description Default
-d Path to config dir /data/ClickAHabit
-n Path to local JS and Themes (node-bootstrap) ""

Local network only

By default, this app pulls themes, icons and fonts from the internet. But, in some cases, it may be useful to have an independent from global network setup. I created a separate image with all necessary modules and fonts.

docker run --name node-bootstrap \
 -v ~/.dockerdata/icons:/app/icons \ # For local images
 -p 8850:8850 \
 aceberg/node-bootstrap
docker run --name clickahabit \
 -v ~/.dockerdata/ClickAHabit:/data/ClickAHabit \
 -p 8852:8852 \
 aceberg/clickahabit -n "http://$YOUR_IP:8850"

Or use docker-compose

Roadmap

  • Auth
  • History filter
  • Statistics page

Thanks