/Cashier

Cashier is an tracking and monitoring tool for your personal cashflow.

Primary LanguageTypeScriptApache License 2.0Apache-2.0

Cashier

Build Status

Warning: Current releases are not under complete test-coverage! Keep that in mind, while using!

Things to do for more stability:

🚧 TODO/InProgress

✅ Done

  • JUnit test for backend 🚧
  • Karma-Test for frontend 🚧
  • Automated test-pipeline (Jenkins?) 🚧

What is Cashier?

Cashier is a tracking and monitoring tool for your personal cashflow. Many people still use paper or an Excel-sheet as their budget book.

Cashier moves the household book to the web.


Features:

🚧 TODO/InProgress

✅ Done

  • Scheduled-Transactions (regular Cashies) ✅
  • Rudimental summary for timespan ✅
  • Multiuser-Support ✅
  • Darkmode ✅
  • Roles (Admin/User) ✅
  • Transaction list with pagebased-loading and sorting ✅
  • Incoming/Outgoing money ✅
  • Fully editable Users ✅
  • Fully editable Cashies ✅
  • Fully editable regular Cashies 🚧
  • Fancy Charts 🚧
  • Hashtag system (nice and fancy) ✅
  • Docker support ✅
  • Standalone mode (SQLite as storage) ✅
  • Secure login via OAuth ✅
  • Snappy performance ✅
  • Advanced analytic-features 🚧
  • OCR to scan receipts 🚧

Technology:

Backend:

  • Java
  • Spring Boot
  • Hibernate + JPA (SQLite, Postgres and many more)

Frontend:

  • Angular
  • Angular Material
  • Chart.js

Security:

  • OAuth