kanjo

Emotion journal application

kanjo

license GitHub Release ci commit activity issues prs

[!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.

  1. Pull the image from GHCR:
docker pull ghcr.io/tamdaz/kanjo
  1. 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

Repository

kanjo

Owner
Statistic
  • 0
  • 0
  • 0
  • 0
  • 2
  • 13 days ago
  • November 1, 2025
License

MIT License

Links
Synced at

Fri, 14 Nov 2025 12:33:00 GMT

Languages