Personal Finance Platform

ExpenseSystem — Personal Finance Management

Modern, secure personal finance management platform that helps users track expenses, debts, installments, and income sources—all in one place with real-time balance calculations, AES-256-GCM encryption, and multi-currency support.

Core Features
7
Currencies
8
Encryption
AES-256-GCM

Expense Tracking

Create, edit, delete expenses with title, amount, description, date. Mark as paid/unpaid. Auto-grouped by month with per-currency totals.

Debt Management

Track money you owe and money owed to you. Track person name, amount, due date, and paid status with separate views.

Installment Tracking

Track recurring monthly payments (loans, subscriptions) with visual progress, one-click 'Pay Month' action, and auto-calculated totals.

Income Sources & Balance

Define multiple income sources with real-time balance calculation (income minus all obligations). Toggle which categories each source covers.

Multi-Currency Support

8 currencies: USD, PHP, SGD, EUR, GBP, JPY, AUD, CAD. Global currency selector in navbar with per-currency calculations—no forced conversion.

Data Sharing

Share your financial data with other users by email. Recipients get read access. Manage shared access (add/remove users).

Export to Excel

One-click export of all financial data to .xlsx file with separate sheets for each category plus auto-calculated balance summary.

Admin Panel

Role-based access with admin dashboard to view all users, manage roles (promote/demote admin), and activate/deactivate accounts.

Complete Financial Picture

Track income, expenses, debts, and installments with multi-currency support and real-time balance.

  • Multiple income sources with toggleable category coverage
  • Real-time balance calculation: income minus all obligations per currency
  • Track expenses with payment status, monthly grouping, and link to income sources
  • Monitor debts (I Owe / Owed to Me) and installments with visual progress tracking

Bank-Level Security

AES-256-GCM encryption ensuring even database admins cannot read your financial data.

  • Google OAuth 2.0 via NextAuth.js—no passwords stored
  • AES-256-GCM encryption on all sensitive fields (amounts, titles, descriptions, names, currencies)
  • Middleware-level route protection with server-side session validation on every API request
  • Role-based access control with admin panel for user management

Export & Sharing

One-click Excel export and flexible data sharing with other users.

  • Export all data to .xlsx with separate sheets: Expenses, Debts, Installments, Income, Balance Summary
  • Share your financial data with others by email (read-only access)
  • Manage shared access—easily add or remove users anytime

Built with modern web technologies

Next.js 16 with React 19, TypeScript, NextAuth.js v5 (Google OAuth), PostgreSQL, Prisma ORM, HeroUI, Tailwind CSS 4, and AES-256-GCM encryption for bank-level security.

Next.js 16React 19TypeScriptNextAuth.js v5Google OAuthPostgreSQLPrisma 5.22AES-256-GCMHeroUI v2Tailwind CSS 4Framer MotionLucide Icons

Try the Expense Tracker

See how easy it is to manage your finances with our comprehensive tracking system.

Launch Demo