A full stack web application designed to help users manage their personal finances by tracking income, expenses, and budgets. The system allows authenticated users to record transactions, categorize them, and generate financial summaries.
Key Features:
Secure user authentication & authorization (JWT).
Manage income and expense transactions with CRUD operations.
Categorization of transactions (e.g., Food, Rent, Utilities, Salary).
Budget tracking and spending analysis.
Pagination, filtering, and sorting for transaction history.
Responsive UI with Angular integrated with backend REST APIs.
Data storage and persistence with PostgreSQL.
Designed and built the backend using Spring Boot, applying layered architecture, OOP, and SOLID principles.
Implemented RESTful APIs for all business logic and integrated them with PostgreSQL using JPA/Hibernate.
Developed a secure authentication system with JWT.
Built the frontend in Angular, connecting it seamlessly with the backend APIs.
Created interactive UI components for adding, editing, and viewing transactions.
Ensured end-to-end functionality, testing both backend and frontend flows.