An open API service indexing awesome lists of open source software.

https://github.com/akaspatranobis/expense-tracker-webapp


https://github.com/akaspatranobis/expense-tracker-webapp

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

        

![Language](https://img.shields.io/badge/language-Java%20-blue.svg)
![Technologies](https://img.shields.io/badge/technologies-Spring_boot%20-green.svg)
![Technologies](https://img.shields.io/badge/technologies-Spring_MVC%20-green.svg)
![Technologies](https://img.shields.io/badge/technologies-Spring_Security%20-green.svg)
![Technologies](https://img.shields.io/badge/technologies-Spring_Data_jpa%20-green.svg)
![Technologies](https://img.shields.io/badge/technologies-Thymeleaf_&_Bootstrap%20-purple.svg)

# Expenses-Tracker-WebApp
## Overview
The Expenses Tracker App is a robust financial management solution developed using cutting-edge technologies such as Spring Boot, Spring Security, and MySQL. With user authentication and authorization features, users can securely sign up, sign in, and perform CRUD operations on their expenses. The app's intuitive interface, powered by Thymeleaf and Bootstrap, ensures a seamless user experience. The filtering functionality allows users to efficiently organize and analyze their financial data. Explore the power of streamlined expense tracking and financial control with this feature-rich application.
(Screenshots below for more illustration)

## Technologies Used
- Java
- Spring boot
- Spring MVC
- Spring Security
- Spring Data (JPA)
- MySQL
- Thymeleaf
- Bootstrap

## Features
- **User Authentication and Authorization:** Securely sign up, sign in, and access the app with built-in authentication and authorization.
- **CRUD Operations:** Perform essential financial tracking actions such as adding, reading, updating, and deleting expenses.
- **Filtering:** Utilize the filtering feature to efficiently sort and view expenses based on various criteria.

## Getting Started
1. **Clone the Repository:**
`git clone https://github.com/your-username/expenses-tracker.git`

2. **Configure Database:**
Set up MySQL database and update the application.properties file with your database configuration.

3. **Build and Run:**
Build the project using your preferred IDE or with Maven:
`mvn clean install`.

4. **Run the application:**
`java -jar target/expenses-tracker.jar`.

5. **Access the App:**
Open your web browser and navigate to `http://localhost:8080`.

## ScreenShots
![Example Image](screenshots/1.png)

![Example Image](screenshots/2-2.png)

![Example Image](screenshots/3-3.png)

![Example Image](screenshots/4-4.png)

![Example Image](screenshots/5-5.png)

![Example Image](screenshots/6-6.png)

![Example Image](screenshots/7.png)

![Example Image](screenshots/8.png)

## Contributions
Contributions are welcome! If you find a bug or have suggestions for improvement, feel free to open an issue or create a pull request.

## License
This project is licensed under the Apache 2.0 License.