Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rainggor/fintrack
Финансовое приложение для управления личными финансами, где пользователи могут отслеживать доходы, расходы и создавать бюджеты. Приложение написано на Maven с использованием Java 21, микросервисной архитектуры и фреймворка Spring boot 3.3. Так же в проекте использованы база данных MySQL, Vaadin, Spring Security, Eureka, Flyaway, Lombok и тд
https://github.com/rainggor/fintrack
finance java microservice mysql spring spring-boot sql vaadin webflux
Last synced: about 1 month ago
JSON representation
Финансовое приложение для управления личными финансами, где пользователи могут отслеживать доходы, расходы и создавать бюджеты. Приложение написано на Maven с использованием Java 21, микросервисной архитектуры и фреймворка Spring boot 3.3. Так же в проекте использованы база данных MySQL, Vaadin, Spring Security, Eureka, Flyaway, Lombok и тд
- Host: GitHub
- URL: https://github.com/rainggor/fintrack
- Owner: RaingGOR
- Created: 2024-07-15T14:51:51.000Z (4 months ago)
- Default Branch: master
- Last Pushed: 2024-09-13T12:45:30.000Z (2 months ago)
- Last Synced: 2024-09-14T03:10:22.689Z (2 months ago)
- Topics: finance, java, microservice, mysql, spring, spring-boot, sql, vaadin, webflux
- Language: Java
- Homepage:
- Size: 1.5 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# FinTrack
___
### Описание проекта:
#### Финансовое приложение для управления личными финансами, где пользователи могут отслеживать доходы, расходы и создавать бюджеты. Приложение написано на Maven с использованием Java 21, микросервисной архитектуры и фреймворка Spring boot 3.3. Так же в проекте использованы база данных MySQL, Vaadin, Spring Security, Eureka, Flyaway, Lombok, Spring Cloud, WebFlux, LoadBalancer и многие другие технологии.
___
### Архитектура проекта
#### Микросервисы:
1. **_Eureka-Server_** - регистрация и поиск микросервисов | Базовый порт: http://localhost:8761/
2. **_Client-Service_** - фронтэнд часть написанная на **Java**+**Vaadin** | Базовый порт: http://localhost:8083/
3. **_Transaction-Service_** - управление транзакциями | Базовый порт: http://localhost:8082/
4. **_User-Service_** - управление пользователями | Базовый порт: http://localhost:8081/
5. `IN FUTURE`#### Базы данных:
- **MySQL**: в каждом микросервисе собственная база данных
- **FlyAway**: дополнительный инструмент для управление базой данных в каждом микросервисе### Основные технологии и инструменты
- **Java 21**
- **Spring Boot**
- **Spring Data JPA**
- **Spring Data WebFlux**
- **Spring Cloud**
- **Docker**
- **Eureka**
- **Spring Cloud Gateway**
- **Spring Security**
- **Docker Compose**
- **Lombok**
- **MySQL**
- **Spring Boot Validation**
- **LoadBalancer**
- **Vaadin**