Personal software project · Full-stack engineering

IAFM - Investment & financial management

A Java MVC application for multi-currency financial reports, paired account transfers and administrator-managed inflation records.

Domain and workflows

Accounts, transactions and positions feed a shared reporting workflow. Internal transfers use paired journal entries and are listed separately from income and expenses; ordinary transactions retain their original currency and account.

Application engineering

The existing Java MVC structure separates request handling, domain logic and persistence. Server-side account permissions control inflation maintenance, while transfer entries are written and reversed together in database transactions.

Interface design

Reports can switch between ten major currencies using the cached daily exchange-rate snapshot. Inflation and cash-flow tables support filtering and reversible column sorting, with monthly inflation readings recorded on the 15th.

Evidence available

The deployed application is available from the launch link. Sign in with an existing account to access personal financial records. The case study documents its architecture and workflows without publishing private accounts or operational data.

Outputs & learning

  • Multi-currency reporting within the existing MVC application.
  • Paired transfer records separated from external cash flow.
  • Server-controlled inflation maintenance and sortable data views.

Scope & limitations

  • No returns, customer numbers, revenue or production reliability claims are made.
  • Private accounts, credentials and transaction data are excluded from the linked source repository.
  • This page describes software engineering, not financial advice or a public trading service.
  • Application checks document specific behaviour; no independent security certification is claimed.

Evidence basis

Application source and targeted automated checks for the October 2026 update.

View source on GitHub ↗