Skip to content

SasniyKunchik/finance-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

8 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Finance Tracker API

A backend service for managing personal financial data, built using modern Java technologies. This project demonstrates a well-structured Spring Boot application with persistence, messaging, and database migration practices suitable for scalable systems.


Features

  • User, account, and transaction management via RESTful API
  • Data persistence with PostgreSQL and Spring Data JPA
  • Database schema management using Liquibase
  • Event-driven communication with Apache Kafka
  • DTO mapping via MapStruct for clean data transfer
  • Input validation using Jakarta Bean Validation
  • Containerization with Docker for consistent deployment
  • Clean architecture โ€” layered design with separation of concerns

๐Ÿ›  Technology Stack

Component Technology
Language Java 17+
Framework Spring Boot 3
Persistence Spring Data JPA, PostgreSQL
Messaging Apache Kafka (Spring Kafka)
Database Migration Liquibase
DTO Mapping MapStruct
Validation Jakarta Bean Validation
Development Tools Lombok, Maven, Docker

Running the Application

Prerequisites

  • Java 17
  • Docker (for PostgreSQL and Kafka)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages