The Expense Management App is a comprehensive solution designed to help users effectively manage their finances. It offers features for tracking incomes and expenses, visualizing financial data with interactive charts, generating detailed PDF reports, and bulk uploading data from Excel files.
- Income and Expense Tracking: Add, view, and manage income and expense records.
- Data Visualization: Interactive charts for daily, weekly, and monthly financial data using Chart.js.
- PDF Reports: Generate detailed PDF reports for incomes and expenses using Jasper Studio.
- Bulk Upload: Upload bulk expenses or incomes from Excel files using Apache POI.
- Authentication and Security: Secure the application with JWT and Spring Security.
- Modular Design: Follow best practices with a modular architecture, including entities, DTOs, controllers, services, implementations, mappers, and repositories.
- Backend: Spring Framework
- Frontend: Angular
- Charts: Chart.js
- UI Components: Angular Material
- Report Generation: Jasper Studio
- Excel File Handling: Apache POI
- Database: PostgreSQL
- Authentication: JWT (JSON Web Tokens) and Spring Security