← Selected work

Web · Kedil

Product engineer — web app, API, statement pipeline, and admin

Kedil

Personal finance OS — accounts, budgets, and statement import

What it is

Kedil is a personal finance OS: accounts, credit utilization, budgets, payees, recurring transactions, and statement import from email and encrypted PDFs. The web app is Next.js; the API is TypeScript/Prisma on PostgreSQL, with JWT-isolated data and an admin panel for operations.

The hard problem is ingestion—banks do not give you a clean feed. Kedil unlocks statements, classifies activity, and keeps a ledger you can budget against.

Why I built it

Spreadsheets and consumer apps either hide the ledger or dump CSV chaos. I wanted a system that starts from real bank statements and still feels like a product, not a bookkeeping chore.

Whom it is for

Kedil — for individuals who want a private, accurate picture of accounts and budgets, and operators who run the ingestion and admin side.

Aim

Turn messy statements into a trustworthy ledger with budgets and credit views that update without manual copy-paste.

Goal

A finance OS people actually keep open: import, categorize, budget, repeat.

Hope

That personal money tools respect isolation and accuracy first, and that auto-import is good enough to replace the Sunday spreadsheet.

What it does

  • Auto-import bank statements via inbound email and encrypted PDF unlock
  • Budgets, credit utilization, dashboards, and JWT-isolated user data

Stack

Next.js · Node.js · Express · PostgreSQL · Prisma