This Envelope Transaction Tracking Application is a Spring Boot
+ React
full-stack
application. The purpose of the app is to empower users to manage their finances through the
Envelope Budgeting
method. This method involves allocating specific amounts of money to virtual envelopes
representing spending categories, enabling users to track their income and expenses with precision and ease.
- Create and manage envelopes.
- Set spending limits.
- Monitor balances in real time.
- Record and categorize income and expenses.
- Gain insights into spending through detailed analysis.
- Register and log in securely.
- Manage user accounts.
- Oversee user accounts.
- Audit transactions.
- Ensure system integrity.
- Offers reliable performance and flexibility.
The project is structured as follows:
backend/
: Contains the Spring Boot backend application, which handles the server-side logic and communication with the database.frontend/
: Contains the React frontend application, which provides the user interface for the application.
The application is built using the following technologies:
Backend
: Spring Boot, Spring Web, Spring Data, Spring Security, PostgreSQLFrontend
: React + TS, Zustand, Material UI, Sass CSSDevOps
: GitHub, Jenkins, Docker, AWS EC2/RDS/S3