Giuseppe Riccio commited on
Clean up README by removing project details
Browse filesRemoved detailed project description and tech stack from README.
README.md
CHANGED
|
@@ -35,44 +35,6 @@ Il sistema segue un'architettura a microservizi orchestrata da Spring Cloud Gate
|
|
| 35 |
|
| 36 |
---
|
| 37 |
|
| 38 |
-
Markdown
|
| 39 |
-
---
|
| 40 |
-
title: Spendy
|
| 41 |
-
emoji: ๐
|
| 42 |
-
colorFrom: green
|
| 43 |
-
colorTo: pink
|
| 44 |
-
sdk: docker
|
| 45 |
-
pinned: false
|
| 46 |
-
license: agpl-3.0
|
| 47 |
-
app_port: 7860
|
| 48 |
-
---
|
| 49 |
-
|
| 50 |
-
# ๐ SpendyApp
|
| 51 |
-
|
| 52 |
-
**SpendyApp** รจ una piattaforma moderna a microservizi progettata per la **gestione finanziaria personale**. L'applicazione permette agli utenti di tenere traccia delle proprie spese quotidiane, importare storici bancari e analizzare i flussi di cassa in modo sicuro ed efficiente.
|
| 53 |
-
|
| 54 |
-
Il sistema integra un motore di **Smart Categorization** basato su Machine Learning (OpenNLP) che classifica automaticamente le transazioni (es. "Ristorante X" โ "Alimentari"), riducendo il lavoro manuale per l'utente.
|
| 55 |
-
|
| 56 |
-
## ๐ Architettura
|
| 57 |
-
|
| 58 |
-
Il sistema segue un'architettura a microservizi orchestrata da Spring Cloud Gateway:
|
| 59 |
-
|
| 60 |
-
* **๐ก๏ธ Gateway Service**: Punto di ingresso unico. Gestisce il routing, la sicurezza globale e il rewrite dei path per tutti i servizi sottostanti.
|
| 61 |
-
* **๐ Auth MicroService**: Gestisce l'identitร digitale dell'utente. Si occupa della registrazione, del login sicuro e della gestione dei token di sessione (JWT e Refresh Token) per garantire che solo il proprietario dei dati possa accedervi.
|
| 62 |
-
* **๐ธ Expense MicroService**: Il cuore operativo della gestione finanziaria. Permette all'utente di eseguire operazioni CRUD (creazione, lettura, aggiornamento, eliminazione) sulle proprie spese, calcolare totali e importare dati esterni.
|
| 63 |
-
* **๐ง ML Engine**: Integrato nel servizio spese, utilizza **Apache OpenNLP** per predire la categoria di spesa basandosi su un modello addestrato, migliorando l'organizzazione del budget personale.
|
| 64 |
-
|
| 65 |
-
## ๐ Tech Stack
|
| 66 |
-
|
| 67 |
-
* **Core**: Java 21, Spring Boot 3.5.0
|
| 68 |
-
* **Security**: JWT (JSON Web Tokens), Spring Security Reactive
|
| 69 |
-
* **Database**: MongoDB
|
| 70 |
-
* **AI/ML**: Apache OpenNLP (Document Categorizer)
|
| 71 |
-
* **Build**: Maven
|
| 72 |
-
* **Container**: Docker
|
| 73 |
-
|
| 74 |
-
---
|
| 75 |
-
|
| 76 |
## ๐ API Documentation
|
| 77 |
|
| 78 |
Tutte le richieste devono essere effettuate tramite l'**API Gateway**.
|
|
|
|
| 35 |
|
| 36 |
---
|
| 37 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 38 |
## ๐ API Documentation
|
| 39 |
|
| 40 |
Tutte le richieste devono essere effettuate tramite l'**API Gateway**.
|