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. ๐ก