Back to projects

Finance & Investments

Finances

A system for personal and company money in one place: accounts with a month close, card invoice cycles, entries you can reverse, bank statement import with reconciliation, and a self-check that reports inconsistent state.

GoNext.jsTypeScriptPostgreSQLDockerBinance APIYahoo Financebrapi

Some details omitted under NDA

The problem it solved

Personal money and company money in the same head: several bank accounts, card invoices on their own cycles, bills that repeat every month, holdings in shares, property funds and crypto, and company costs that have to be split by cost centre.

A spreadsheet copes at first and then drifts without telling you. A balance goes missing, an entry lands twice, the month closes wrong, and nobody notices until the bank statement refuses to match.

What the system does

Bank accounts

Reorder accounts, recalculate a balance, make a manual adjustment and close the month.

Cards by invoice cycle

Invoices on each card's own cycle, with credit usage tracked.

Entries you can reverse

Edit, change status, delete and also reverse an entry, instead of erasing the history.

Recurring entries in one go

Everything that repeats is processed in a single action.

Budgets and goals

Budgets with a summary, and goals you keep adding amounts to.

Import and reconcile the statement

Upload the bank statement and check it against what is already recorded.

Dashboards that earn their place

Daily balances, cash flow and expense analysis.

A portfolio that updates itself

Share and property-fund prices, dividends and crypto trades synced automatically.

The company side

Capital contributions, assets, cost centres and spend per marketing campaign.

Self-check

An endpoint inspects the data and reports inconsistent financial state, instead of letting the error age.

How it turned out

  • Personal and company finances in one system, with cost centres keeping the two sides apart.
  • A month can be closed and stay closed, with manual adjustments recorded rather than painted over.
  • The bank statement is reconciled against what was already recorded, so a mismatch shows up straight away.
  • The portfolio does not have to be typed in: prices, dividends and crypto trades arrive on their own.
  • The self-check surfaces an inconsistency before it becomes a wrong month-end.

In numbers

15

screens

2

sets of books: personal and company

97

API operations

For technical visitors

The rest of this page is written for whoever decides the purchase. This block is for whoever has to maintain the system.

  • Go backend with 97 HTTP endpoints, 236 Go files of which 97 are tests, and 15 frontend pages.
  • The service lives in the calendar-finances monorepo and is deployed at finances.wbdigitalsolutions.com.
  • Share and property-fund prices come from brapi, dividends from Yahoo Finance and crypto trades from Binance, all on automatic syncs.
  • Entry reversal, manual balance adjustment, balance recalculation and month close are explicit domain operations.
  • Bank statement import with reconciliation against existing entries.
  • A data-integrity endpoint that reports inconsistent financial state.

Ready to build your project?

Let's turn your idea into a tailored digital solution.

Get in touch