Klari is a finance and wealth tracker built for the Indonesian market — designed to become a top-of-mind way for Indonesians to manage money and grow their net worth. It unifies day-to-day budgeting with a polymorphic portfolio engine that tracks five investment instruments (saham, reksadana, emas, obligasi, deposito) in a single schema, and an AI-powered Split Bill that turns a photo of a receipt into an itemized, fairly-split expense. Built and shipped solo, end-to-end, and running in production at klari.id.
Key contributions
- Built solo end-to-end — React 19 + Vite + Tailwind 4 frontend on an Express / Vercel serverless backend, covered by 347 unit + integration tests
- Designed a polymorphic portfolio engine tracking 5 instrument types (saham, reksadana, emas, obligasi, deposito) in a single schema with centralized valuation math
- Built an AI Split Bill: receipt photo → OCR parsing → per-item or even split → reimbursement tracking, with a shareable breakdown card
- Engineered per-user data isolation with a Postgres advisory lock that serializes every write path, eliminating lost updates under concurrent writes
- Implemented auth with BetterAuth (email + Google OAuth), Upstash Redis sessions, and Supabase Postgres via Drizzle ORM — all per-user scoped
- Shipped a Klari Plus subscription tier with Midtrans billing and a fully bilingual (ID/EN) i18n system