A web app to help you track your income, expenses, budgets, and financial goals with ease! Built with Angular, Spring Boot, and MySQL to keep your finances on point. 📊💻
- 💵 Income & Expense Tracking: Easily add, edit, or delete your transactions
- 📅 Budget Management: Set monthly budgets and keep spending in check
- 🎯 Financial Goals: Define saving goals and watch your progress grow
- 📈 Reports & Analytics: Visual charts to understand your spending habits
- 🔒 Secure Authentication: Safe login and registration using JWT
- 📱 Responsive Design: Works smoothly on desktop, tablet, and mobile
- Frontend: Angular, TypeScript, HTML5, CSS3
- Backend: Spring Boot, Java, REST APIs
- Database: MySQL
- Auth: JWT (JSON Web Tokens)
- Tools: Maven, Git, Bootstrap/Material UI (optional)
-
Clone the repo:
git clone https://github.com/yourusername/personal-finance-manager.git
-
Go to backend folder:
cd personal-finance-manager/backend -
Update
application.propertieswith your MySQL credentials 🗄️ -
Build and run:
mvn clean install mvn spring-boot:run
-
Navigate to frontend folder:
cd personal-finance-manager/frontend -
Install dependencies:
npm install
-
Run Angular app:
ng serve
-
Open http://localhost:4200 in your browser 🌐
- Register or log in 🔐
- Add your incomes and expenses 💳
- Set budgets and goals 🎯
- View real-time charts and reports 📊
- 💱 Multi-currency support
- 🔗 Bank API integration for automatic imports
- ⏰ Reminders and notifications
- 🤝 Expense sharing with friends/family
Feel free to fork and submit pull requests! For major changes, open an issue first to discuss ideas. 💡