kanjo
kanjo
[!WARNING] This project is experimental and not finished yet.
Kanjo is a web application that allows users to keep a journal of their emotions. Specifically, users can rate their emotions based on the date and context. The advantage of this application is that it allows users to track their emotions over several months (or even years).
Installation via Docker (GHCR)
This installation method is recommended for trying out (even using) this web application.
- Pull the image from GHCR:
docker pull ghcr.io/tamdaz/kanjo
- Run the container:
docker run --rm -p 8000:80 ghcr.io/tamdaz/kanjo
Finally, go to the navigator: http://localhost:8000.
Run from sources
This installation method requires the Crystal 1.18.x compiler and Bun 1.3.x.
Backend (Crystal + Athena Framework):
shards run server
Frontend (React + Vite):
# Install Node dependencies
bun install
# Start Vite dev server (assets is the frontend root)
bun run dev
In order for the front-end to communicate with the API, both must be started.
Unit tests
When you contribute to this project, unit tests are essential to ensure that everything works properly.
crystal spec --progress --stats
Contributors
- @tamdaz - Creator and maintainer
kanjo
- 0
- 0
- 0
- 0
- 2
- 13 days ago
- November 1, 2025
MIT License
Fri, 14 Nov 2025 12:33:00 GMT