Minimalist personal finance manager with multi-fund support, smart category detection, and flexible budgeting.
- Multi-Fund Support: Manage multiple accounts/funds with real-time balance tracking.
- Smart Hashtags: Auto-detect categories based on hashtags in transaction notes (e.g.,
#mua_sam,#an_sang). - Undo Support: Quickly revert transactions within 5 seconds using toast notifications.
- Flexible Budgeting: Set global monthly limits with the ability to override them for specific months.
- Improved Transfer UI: Clear visualization of money moving between funds.
Clone the repository and install dependencies:
npm installCreate a .env file in the root directory and add your Neon Database URL:
DATABASE_URL=postgresql://user:password@host/dbname?sslmode=requirePush the schema to your database:
npm run db:pushTo start with some sample data:
npm run db:seedDevelopment mode:
npm run devProduction build:
npm run build
npm run startOpen http://localhost:3000 with your browser to see the result.
- Framework: Next.js 16 (App Router)
- Database: Neon (PostgreSQL)
- ORM: Drizzle ORM
- UI: Tailwind CSS, Radix UI, Sonner (Toasts)
- Icons: Lucide React
- Charts: Recharts