Skip to content

Latest commit

 

History

History
65 lines (48 loc) · 2.1 KB

File metadata and controls

65 lines (48 loc) · 2.1 KB

Expense Tracker App 💰

Java Spring Boot MySQL Frontend

A full-stack Expense Tracker application built with Spring Boot, MySQL, and JavaScript.
Users can register, log in, add transactions, and view dynamic reports for expenses, income, and balances.


Features

User

  • Register and login securely
  • Add income and expense transactions
  • View transaction history
  • See dynamic balance, income, and expense reports

Backend

  • RESTful APIs for user authentication and transaction management
  • Service and repository layers for clean architecture
  • MySQL database integration via Spring Data JPA

Frontend

  • Static HTML pages with CSS styling and JavaScript functionality
  • Responsive forms for login, registration, and transactions
  • Dynamic transaction reporting

Tech Stack

  • Backend: Java, Spring Boot, Spring Data JPA, MySQL
  • Frontend: HTML, CSS, JavaScript
  • Database: MySQL (Workbench used for development)
  • Build Tool: Maven
  • IDE: IntelliJ IDEA (Backend), VS Code (Frontend)

Installation

  1. Clone the repository:
git clone https://github.com/Jerrwin/Expense-Tracker.git
  1. Import the backend Spring Boot project in IntelliJ IDEA.
  2. Set up MySQL database using MySQL Workbench:
CREATE DATABASE expense_tracker;

Update application.properties with your database credentials.

  1. Run the Spring Boot backend application (it will start on http://localhost:8080 by default).
  2. Open the frontend folder (Expense-Tracker-Frontend/) in VS Code or any code editor.
  3. Open the HTML files in your browser or use a live server extension to view the app.

Contributing

Feel free to fork the repo, submit issues, or create pull requests.
Maintain the project structure and coding style.