Command Palette

Search for a command to run...

Projects

Kharcha Pani - Personal Finance Platform

An in-development personal finance application covering transactions, budgets, investments, reporting, authentication, and AI-assisted insights.

Next.jsTypeScriptPostgreSQLDrizzle ORMBetter AuthtRPCTanStackRecharts

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

Loading diagram...

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.

Similar Projects