2025Internal finance tool

Kanso

Personal finance tracker

CSV import, rule-based auto-categorization, and anomaly detection using mean + 2σ. Built with Spring Boot and Thymeleaf.

Role

Domain modeling, rules engine, backend, deployment

Stack

Java 17 · Spring Boot 3 · Thymeleaf · Docker

Outcome

Open source on GitHub. Dockerized and deployed.

Project brief

A personal finance tracker with CSV import, manual entry, and rule-based auto-categorization. Flags unusual expenses using mean + 2σ — just math, no black boxes.

Backend systemsRules enginesExplainable automation

Kanso (Japanese for simplicity). Import transactions, auto-categorize them, flag the ones that don't fit the pattern.

The auto-categorization engine uses configurable rules. Statistical detection flags transactions outside mean + 2σ for their category.

Spring Boot 3 and Thymeleaf for server-rendered pages. Deployed via Docker with CI/CD on Render.

Approach

Detection logic prototyped and tested before any frontend. The rule engine is extensible — new categorization rules don't touch the detection logic.

Outcome

Open source on GitHub. Dockerized and deployed.

Continue reading

More work in a similar range.

Back to homepage