Track. Split. Settle.
All in one place.
SplitFin connects personal finance tracking and shared expenses in one workflow — so users can track spending, split costs, scan bills and settle balances without moving between separate apps.

Personal money and shared expenses should not feel like separate worlds.
Most finance apps track personal spending. Most split apps track who owes whom. SplitFin connects both workflows so a shared dinner, trip or household bill can remain part of the user's wider financial picture.
Built for
Individuals · Friends · Roommates · Groups
MY ROLE
Product thinking · UI/UX engineering · Frontend architecture · API integration
TRACK
Record income, expenses, accounts and categories.
SPLIT
Turn a transaction into a shared expense.
SETTLE
Keep balances clear across people and groups.
UNDERSTAND
See spending patterns and financial context.
See how the workflow comes together.

Financial overview
Balances, spending, recent activity and shared expense context in one place.

TRANSACTIONS
Review and filter financial activity.

ADD TRANSACTION
Capture income or expenses with structured context.

SPLIT EXPENSE
Choose participants, payer and split method.

BILL SCANNER
Turn receipt data into a reviewable expense flow.
A simple structure designed to grow with the product.
Stack
Frontend
Next.js · React · TypeScript · Tailwind CSS
Data & State
TanStack Query · Zustand
Backend
Next.js API Routes · Node.js
Data
Prisma · PostgreSQL
Flow
UI
Feature Logic
Query / Mutation Layer
API Routes
Server Services
Prisma
PostgreSQL
UI stays focused on interaction while feature logic, server workflows and persistence remain easier to reason about independently.
Structure
src/
├── app/
├── components/
├── features/
│ ├── transactions/
│ ├── accounts/
│ ├── categories/
│ └── splitpay/
├── server/
│ ├── services/
│ ├── repositories/
│ └── queries/
├── hooks/
├── store/
├── lib/
└── types/EVOLVING FEATURE-BASED STRUCTURE
Feature ownership
Keep domain behavior near the feature.
Thin pages
Pages compose instead of owning business logic.
Server separation
Persistence stays outside presentation UI.
Where the product becomes more than a CRUD dashboard.
SPLIT CALCULATIONS
In ProgressShared expenses become complex when participants use equal, exact or percentage-based allocations.
Approach
Pure calculation logic · validation · rounding safety
BILL CAPTURE WITHOUT DUPLICATES
PlannedA scanned receipt can overlap with an existing manual transaction or shared expense.
Approach
Normalization · similarity checks · user confirmation
KEEPING FINANCE AND SPLITS CONNECTED — NOT COUPLED
BuiltA transaction records money movement, while a split records how cost is shared between people.
Approach
Separate domains · explicit references · controlled synchronization
A phased path from useful finance tool to connected money platform.
PHASE 1
FOUNDATION
- • transactions
- • accounts
- • categories
- • dashboard
PHASE 2
SHARED MONEY
- • split workflows
- • groups
- • balances
- • settlements
PHASE 3
AUTOMATION
- • scanner refinement
- • duplicate detection
- • recurring expenses
PHASE 4
CONNECTED FINANCE
- • secure bank integrations
- • smarter insights
- • multi-currency
Interested in how I build real product workflows?
I'm open to frontend and full-stack opportunities where thoughtful interfaces and maintainable product architecture matter.