The expense tracker made with Java and Spring is a software application that allows individuals and businesses to track their expenses efficiently. It uses the Java programming language and the Spring framework to provide a user-friendly interface and robust tracking capabilities. The application allows users to input their daily expenses, categorize them, and generate detailed reports to analyze their spending habits. It also includes security features to protect user data and provides real-time updates on account balances. The application is highly customizable, allowing users to tailor it to their specific needs and preferences. Overall, the expense tracker is an essential tool for anyone looking to manage their finances effectively.
This controller provides various apis to perform differenet operations on user repository

This controller provides various apis to perform differenet operations on product repository

It has user and product repositories which helps to fetch data from database in an efficient manner

It has user service and product service modules which holds the implementation behind every api created in their respective controllers

It consists of two entity classes which are blueprint for the user and product which are responisble for the different fields they hold.

The follwing flow diagram depicts the data flow of the application

##Swagger-ui implemetation:
Swagger ui was implemented and here are the samples of the controllers:

Programming Language: Java
Server: AWS EC2
Frameworks/Libraries: SpringBoot, Spring Data Jpa
Database: MySql
Data Structures Used: List from Java.utils;
