Skip to content

perepalacin/finance-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📊 Finance Tracker

A full stack finance tracker application built with React and Spring Boot. Spring Boot manages user requests and data storage in a PostgreSQL database using Spring JPA ORM.

📦 Technologies

  • Vite
  • React.js
  • TypeScript
  • Java
  • Maven
  • Spring Boot
  • Spring JPA
  • PostgreSQL
  • ShadCN

🚀 Features

This application includes:

  • Auth: Uses Spring Security for storing user credentials, Bcrypt for encryption, and JWTokens for session management.
  • Bank Accounts: Tracks user balances across accounts.
  • Financial Management: Handles expenses, incomes, and investments with a detailed dashboard for net worth progression.

📚 Learnings

Key insights gained from this project:

Spring Boot Development Cycle

  • Built my first comprehensive Spring Boot application.

Spring JPA

  • Gained familiarity with Spring JPA for database interactions.

Spring Security

  • Implemented an auth system using Spring Security independently.

Component Reusability

  • Employed techniques to minimize code duplication on the front end.

Error and Response Handling

  • Enhanced understanding of Java's exception handling for richer notifications.

💡 Improvements

Potential enhancements:

  • Make the app responsive.
  • Add CSV data import for users.
  • Implement real-time investment tracking.

🚦 Running the Project

To set up locally:

  1. Configure .env file:
    DB_USERNAME=username
    DB_PASSWORD=password
    JWT_SECRET=jwt_secret
    
  2. Clone the repository to your local machine.
  3. Execute .mvn clean install to install backend dependencies.
  4. Run cd ./frontend && npm install to set up frontend dependencies.
  5. Start the backend with mvn spring-boot:run and the frontend with cd ./frontend && npm run dev.
  6. Open http://localhost:5173 in your web browser to view the app.

🎥 Video

Watch a demonstration here: Video

About

Finance Tracker built with Spring Boot and React

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages