Personal Finance Tracker built with Angular, Spring Boot, and MongoDb
Tracking monthly expenses can be a daunting task. PersonalFinance helps to alleviate this problem by organizing expenses into monthly reports. PersonalFinance aims to simplify the approach of expenditure tracking
This project was created to learn common full stack technologies. Angular and Spring Boot are both popular technologies in software development at the moment. I wanted to gain more experience using the two so I spent a week reading up on the topics and built this project as a result. I chose finance as the topic because managing my own personal finances has always been important to me.
- Angular 13.2.5
- Node 14.19.0
- Languages used: HTML, CSS, Typescript
- Spring Boot 2.6.4
- Maven 3.8.4
- Language used: Java
- MongoDB 5.0.3
-
Clone the application
git clone https://github.com/SNHUPatKnight/PersonalFinance.git
-
Navigate to the Backend folder to run the backend using maven
cd .\PersonalFinance\PFTBackEnd\
mvn spring-boot:run
-
The backend will load on http://localhost:8080
-
Navigate to the Frontend folder to run the frontend using npm
cd .\PersonalFinance\PFTFrontEnd\
ng serve
- The frontend will load on http://localhost:4200
- Create, Read, Update, Delete Reports
- Create, Read, Update, Delete Transactions
- Transactions are organized by Categories which are organized by Reports
- Report -> Categories -> Transactions
- Input Validation
- Frontend validation to provide instant feedback to users
- Backend validation to protect data integrity
Create a report by entering the month and date
Create transaction by entering the name, date, amount, category, and subcategory
View the saved transactions for the given month
- Implement Login with Authorization
- Add a feature for tracking Savings accounts
- Add a feature for tracking Debt accounts
- Add an Admin account to handle user accounts
This project was meant as a learning experience that involved working with new technologies. These amazing tutorials helped in getting me started with Angular and Spring Boot
- Spring Boot + Angular + MongoDB CRUD Example Tutorial
- Author: Ramesh Fadatare
- Simple Employee management application that uses CRUD operations
- Spring Boot + Angular + MongoDB Rest API Tutorial
- Author: Rajeev Singh
- Simple Todo application that uses CRUD operations