← BACK TO SELECTED WORK
01 / FLUTTER · FINTECH · AI · BACKEND

SpendWise

A clearer picture of your money.

Full-stack development · Interface, API and data

FlutterDartPythonFlaskPostgreSQLSupabaseNLPREST APIsRenderVercel
Spend
wisely.
SpendWise dashboard with balance, recent transactions and Magic Entry
SpendWise outings and shared-expense balances
YOUR MONEY. A LITTLE CLEARER.
01 / OVERVIEW

An AI-powered personal finance app for tracking spending, managing budgets and goals, and making sense of shared expenses.

THE PROBLEM

Daily spending is easy to record inconsistently. Budgets, shared expenses and financial goals need a connected view to stay useful.

THE SOLUTION

A Flutter interface brings transactions, analytics and goals together, while a Flask API handles the financial records, authentication and automated reminders. Magic Entry turns natural-language input into structured transactions.

02 / ARCHITECTURE

How the pieces connect.

  1. 01Flutter interface↓
  2. 02Flask REST API↓
  3. 03NLP transaction parsing↓
  4. 04PostgreSQL / Supabase↓
03 / CAPABILITIES

Built into the product.

  • Natural-language Magic Entry↗
  • Financial analytics and visualisations↗
  • Budgets, goals and shared expenses↗
  • JWT authentication and password hashing↗
  • OTP account recovery↗
  • Debt reminders and budget alerts↗
  • PDF and CSV exports↗
ENGINEERING CHALLENGES

Connecting asynchronous UI updates to financial records, parsing unstructured text into reliable transactions, and keeping user data isolated across authenticated requests.

WHAT I LEARNED

This project brings together the practical concerns of a full-stack product: consistent state, structured data, authentication and feedback that makes financial information understandable.

NEXT PROJECT / 02

PharmaCare ↗