Skip to content

jashi2016/ExpenseTracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

Expense Tracker

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.

Controllers

UserController

This controller provides various apis to perform differenet operations on user repository user1

ProductController

This controller provides various apis to perform differenet operations on product repository Screenshot 2023-03-16 150946 Screenshot 2023-03-16 151014

Repository

It has user and product repositories which helps to fetch data from database in an efficient manner Screenshot 2023-03-16 151852 Screenshot 2023-03-16 151919

Service

It has user service and product service modules which holds the implementation behind every api created in their respective controllers Screenshot 2023-03-16 151655 Screenshot 2023-03-16 151718

Model

It consists of two entity classes which are blueprint for the user and product which are responisble for the different fields they hold. Screenshot 2023-03-16 151054 Screenshot 2023-03-16 151118

DataFlow

The follwing flow diagram depicts the data flow of the application Screenshot 2023-03-16 151357

##Swagger-ui implemetation: Swagger ui was implemented and here are the samples of the controllers: Screenshot 2023-03-16 153240

Screenshot 2023-03-16 153214

Tech Stack

Programming Language: Java

Server: AWS EC2

Frameworks/Libraries: SpringBoot, Spring Data Jpa

Database: MySql

Data Structures Used: List from Java.utils;

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors