Back to projectsProject PDF
Personal finance workspace

FinanceHub

A private personal finance app for keeping accounts, transactions, bills, goals, and budgets in one manually maintained workspace.

Personal projectPersonal-use release candidateNext.js · React · TypeScript · Supabase · Tailwind CSS
My contribution

Application development across the responsive interface, authentication, financial record workflows, and manual exports.

Sign-in required

The application requires an account. The case study shows clearly labelled sample records.

Product walkthrough01 / 02
The everyday money overview

Actual Home interface with illustrative records in an isolated preview. These are not personal financial records. The application uses manual entries and requires an account.

The everyday money overview
FinanceHub dashboard with illustrative account balances, upcoming bills, savings goals, recent transactions, and budget records
A closer look at the result

A dashboard with the records in context.

The actual Home interface brings account balances, upcoming bills, goals, and recent transactions into one view. The sample shows how manually maintained records appear together after setup.

Balances and check status
Accounts
Amounts and upcoming dates
Bills
Targets and linked accounts
Goals

Illustrative records rendered separately from the private app. This preview does not access personal finances, connect to banks, or verify a live financial calculation.

The challenge

Balances, upcoming bills, and savings plans are easy to lose track of when they live in separate notes and spreadsheets. The records also need clear ownership and a way to take the data with you.

What I built

  • Authenticated, user-scoped workspaces for accounts, transactions, categories, bills and debt, goals, and budgets.
  • Manual balance updates, transaction review, and record status changes, with archive and restore workflows where supported.
  • Responsive desktop and mobile navigation, plus on-demand JSON and CSV exports.

Key implementation decisions

Keep the user in control of the records

Balances and payment statuses are entered manually. The app does not claim to synchronize with banks, move money, or automatically track budget spending from transactions.

Preserve history deliberately

Accounts, categories, and bills can be archived and restored rather than erased through an unrestricted delete action. Manual exports provide a separate copy of supported records.

The result

A personal-use release candidate with connected record management and manual exports. Bank sync, payment automation, reminders, and automated backup or import are outside this version.