Kharcha Pani - Personal Finance Platform
An in-development personal finance application covering transactions, budgets, investments, reporting, authentication, and AI-assisted insights.
Problem
Personal finance data is usually split across transaction trackers, spreadsheets, subscription lists, and investment tools. Kharcha Pani brings those workflows into one authenticated application with a consistent data model and dashboard.
Application Architecture
Scope
- Expenses, income, budgets, savings goals, investments, and subscriptions
- Reports, visual analytics, and a net worth view
- Searchable and filterable data tables for repeated finance workflows
- Email/password and OAuth authentication through Better Auth
- AI-assisted categorization and financial insight experiments
- Receipt and financial document upload support
Engineering Decisions
The repository uses feature-oriented modules so finance domains can evolve independently. tRPC supplies typed application APIs, TanStack Query manages client-side server state, and Drizzle keeps the PostgreSQL schema and queries explicit. Recharts handles analytical views without coupling chart logic to persistence code.
Quality and Security
Environment values are documented separately from source. The repository includes release verification and end-to-end smoke-test commands, while authorization checks stay at the API and data access boundaries.
Current Status
This project is in development. The implementation and current scope can be reviewed in the GitHub repository.