Personal finance app with ML-powered transaction categorization, spending insights, and bank integration.
Managing personal finances is fragmented — people use separate tools for budgeting, expense tracking, and investment monitoring. Most solutions lack intelligent categorization, making it hard to understand true spending patterns and get actionable advice.
Raw bank transaction descriptions are messy and inconsistent — the same merchant may appear under multiple names, making rule-only categorization unreliable.
Built a hybrid pipeline combining regex-based pattern matching with a lightweight ML model (TF-IDF with logistic regression) that improves categorization accuracy as more transactions are labeled.
Keeping transaction data in sync across multiple bank connections required handling webhooks, rate limits, and duplicate transactions from overlapping sync periods.
Implemented a reconciliation system with idempotent ingestion keys, webhook event processing, and daily reconciliation jobs that detect and merge duplicate entries.
Handling sensitive financial data requires robust security without compromising user experience or feature velocity.
Enforced encryption at rest and in transit, implemented row-level security policies via Supabase, and designed an API surface that minimizes exposed financial data to the frontend.
Static charts and tables do not drive behavioral change — users need contextual, personalized recommendations to act on their spending patterns.
Built a rule engine that detects spending anomalies (e.g., spending 2x the normal amount on dining) and surfaces them as contextual recommendations within the dashboard, linked to specific transactions.
Wealthify gives users a unified view of their finances with intelligent categorization that improves over time, helping them understand spending patterns, detect anomalies early, and save more effectively.