A full-stack web application for managing personal finances, including transaction tracking, budgeting, analytics, and category management.
🚀 Try the app here:
👉 [Open Personal Finance Tracker] https://lecho.vanix.shop
- Username:
demo - Password:
demo
⚠️ This is a read-only account. Actions like creating transactions or editing data are disabled. Create one to use full functionality
Personal Finance Tracker is a modular full-stack application built with ASP.NET Core and JavaScript, designed to help users manage their financial activity in a structured and intuitive way.
The application supports:
- Transaction tracking (income & expenses)
- Category-based budgeting
- Financial analytics with charts
- Account management
- Role-based features (Admin & User)
- Demo mode (read-only access)
- Real-time balance, income, and expenses overview
- Interactive chart (Chart.js) with multiple time ranges:
- Daily (7 / 30 days)
- Monthly
- Yearly
- Add income and expenses
- Assign categories and accounts
- Filter by category
- View recent transactions
- Budget tracking per category
- Visual progress bars
- Pie charts for expenses and income distribution
- Monthly reset functionality
- Create, update, and delete categories
- Set monthly budget limits
- Admin panel for default categories
- Setup flow for first-time users
- Multiple account support (Bank, Wallet, etc.)
- JWT-based authentication
- Role-based access (Admin/User)
- Demo account (read-only restrictions)
The project follows a modular architecture with clear separation of concerns:
- Controllers → API endpoints
- Services → business logic
- DTOs → data transfer
- Entity Framework Core → database access
- PostgreSQL → relational database
- Modular JS files (per feature/page)
- Fetch API for communication with backend
- Dynamic DOM updates (no page reload)
- Chart.js for data visualization
The backend exposes RESTful endpoints for:
- Transactions
- Categories
- Budgets
- Dashboard data
- Analytics
- Accounts

