Project - Personal Finance Management Systeem (PFMS)
PFMS is an open source personal finance app for managing accounts, transactions, budgets, and financial reports. Built for individuals who want full control and insight into their finances.
- Client
- Open Source
- Year
- Service
- Full-Stack Development
Personal Finance Management Systeem (PFMS)
Project Idea
PFMS is a personal finance management system that helps individuals manage their financial health. Users can create and manage accounts, track transactions, set budgets, and generate financial overviews and reports. The goal is to provide a user-friendly, secure, and insightful platform for anyone who wants to take control of their finances.
Key Features
- Account Management: Create, view, and manage multiple financial accounts (savings, checking, investments), each with its own balance and type.
- Transaction Management: Add, edit, and delete transactions (income/expense) with details like amount, date, and category. Transactions are linked to specific accounts.
- Category Management: Organize transactions by categories. Add, edit, or remove categories for better financial organization.
- Budgeting: Set monthly budgets per category. Get alerts when budgets are exceeded to encourage financial discipline.
- Reports & Overviews: Visualize income and expenses over time. Generate detailed financial reports per account for better insight and decision-making.
- Bank Sync: Integrate with Plaid API to sync bank transactions automatically.
- Notifications: Email alerts for budget overruns and important financial events.
- Security: Multi-factor authentication and encrypted data storage.
Tech Stack
- Frontend: MVC for admin, React.js for end-user interface
- Backend: ASP.NET Core Web API
- Database: MySQL (no Entity Framework Core)
- Integrations: Plaid API for bank sync, SMTP/cloud for email notifications
Intended Audience
Individuals who want a comprehensive, privacy-focused solution for managing their personal finances, from daily transactions to long-term planning.
Requirements (Summary)
- Account, transaction, category, and budget management
- Real-time account balances and transaction sync
- Visual reports and exportable data
This project was open source but has been discontinued and is no longer maintained.