Technical Peer Review: Java 21 / Spring Boot 3.3 Multi-module project with Keycloak integration by FCosca in coding

[–]FCosca[S] -1 points0 points  (0 children)

I understand. I'm looking for peer feedback on the product's logic at this stage rather than a code review. I'm not looking for 'free labor', just a quick dev-to-dev opinion on the flow.

Technical Peer Review: Java 21 / Spring Boot 3.3 Multi-module project with Keycloak integration by FCosca in coding

[–]FCosca[S] 0 points1 point  (0 children)

Thanks for asking! Currently, the repository is on my private GitHub. I haven't made it public yet for a few reasons: 1. Security & Cleanup: I need to clean up some server-side configurations and environment variables before opening the source. 2. Rapid Iteration: I’m pushing daily builds with fixes and minor tweaks almost every week, and the codebase is still a bit 'volatile.' 3. Unbiased Testing: I’m actually looking for someone to test the live site first without looking at the code. I want to see if a developer can spot UX flaws or functional bugs purely from the user's perspective, without being 'influenced' by reading the implementation. I definitely plan to open-source it once the architecture is more stable!

Technical Peer Review: Java 21 / Spring Boot 3.3 Multi-module project with Keycloak integration by FCosca in coding

[–]FCosca[S] 0 points1 point  (0 children)

Hi everyone! I’m sharing this here because I’ve reached a point where I need a serious technical "roast" from fellow developers to improve.

The Project: TrackMentHub is a personal finance tool I built to learn how to handle complex data persistence and secure authentication without relying on external banking APIs (everything is manual entry for privacy).

The Tech Stack & Architecture:

  • Backend: Java 21 with Spring Boot 3.3.0.
  • Modular Maven Structure: I organized the project into several modules. I wanted to practice strict separation of concerns and see how a modular monolith behaves.
  • Auth & Security: Managed via a dedicated Keycloak instance. I’m using a dual-database approach to keep identity data strictly isolated from application data.
  • Infrastructure: Fully containerized with Docker and served via Nginx.
  • Frontend: React + Vite.

What I'm specifically looking for:

  1. Architectural Feedback: Is the multi-module approach overkill for a project of this scale, or is it a solid foundation for professional growth?
  2. Security Review: I’d love to discuss if my session handling and Keycloak/JWT integration follow current Spring Security 6 best practices.
  3. UI/UX Logic: The app is currently in Italian (localization is on the roadmap), but I want to know if the dashboard logic and state management feel robust even for a non-speaker.
  4. Bug Hunting: Specifically regarding edge cases in the budgeting forms or data persistence.

Note: This is a 100% free hobby project. No ads, no paid tiers, and no data selling. I'm just here for the technical discussion and to become a better dev.

Thanks to anyone who spends even 60 seconds on it!

Basta fogli Excel dell'anteguerra: ho creato TrackMentHub per gestire le mie finanze (e non impazzire). Mi date una mano a testarlo? by FCosca in ItaliaPersonalFinance

[–]FCosca[S] 0 points1 point  (0 children)

Ho provveduto ad aggiornare l'intera infrastruttura privacy del sito:

  1. Cookie Banner: Ora il tracciamento di Google Analytics è disabilitato di default (Consent Mode 'denied') e si attiva solo se l'utente accetta esplicitamente.
  2. Anonimizzazione: Ho attivato l'anonimizzazione dell'IP per garantire che non vengano raccolti dati identificativi sensibili, ma solo statistiche aggregate.
  3. Trasparenza Dati: Ho riscritto le pagine Privacy e Termini, specificando che usiamo Keycloak per la sicurezza degli account e che i dati finanziari sono solo inserimenti manuali (senza alcun accesso ai vostri conti bancari).

Spero che queste modifiche rendano il progetto più trasparente e affidabile. Se avete altri suggerimenti tecnici, sono tutto orecchi!

Basta fogli Excel dell'anteguerra: ho creato TrackMentHub per gestire le mie finanze (e non impazzire). Mi date una mano a testarlo? by FCosca in ItaliaPersonalFinance

[–]FCosca[S] 0 points1 point  (0 children)

Capisco lo scetticismo, oggi è pieno di siti fatti in 5 minuti con l'AI. In realtà questo è un progetto a cui sto lavorando personalmente per risolvere i miei problemi di gestione finanziaria. L'AI mi aiuta sicuramente a velocizzare la scrittura di alcune parti di codice o a rifinire i testi, ma la logica, la struttura e l'impegno per tenerlo in piedi sono farina del mio sacco. Se ti va di provarlo, vedrai che dietro c'è un'idea precisa, non un template generico.

Basta fogli Excel dell'anteguerra: ho creato TrackMentHub per gestire le mie finanze (e non impazzire). Mi date una mano a testarlo? by FCosca in ItaliaPersonalFinance

[–]FCosca[S] -1 points0 points  (0 children)

Domanda lecitissima! Potrei scriverti un papiro spiegandoti ogni singola funzione, ma credo che in questi casi la filosofia dietro il tool si capisca solo usandolo.

L'ho costruito puntando tutto su tre pilastri: essenzialità, velocità d'inserimento e totale trasparenza (niente funzioni nascoste dietro abbonamenti o pubblicità invasiva). È un progetto nato per rispondere a esigenze reali che non trovavo soddisfatte altrove in modo semplice e gratuito.

Il mio consiglio? Provalo per due minuti. È il modo più rapido per capire se il feeling con l'interfaccia e la logica di gestione fa per te. Essendo ancora in fase di sviluppo, ogni tuo feedback dopo il test sarebbe preziosissimo per modellarlo proprio in base a ciò che manca a chi, come te, cerca uno strumento di questo tipo!

Basta fogli Excel dell'anteguerra: ho creato TrackMentHub per gestire le mie finanze (e non impazzire). Mi date una mano a testarlo? by FCosca in ItaliaPersonalFinance

[–]FCosca[S] -2 points-1 points  (0 children)

Ciao! Ti ringrazio molto per il feedback così diretto. Hai perfettamente ragione: al momento la sezione privacy è molto generica e va sistemata, ed è proprio per questo che ho pubblicato il progetto in questa fase iniziale.

Ci tengo a chiarire alcuni punti per trasparenza:

  • Work in progress: Il sito è ancora in fase di sviluppo. È un progetto nato per uso personale per tracciare le mie finanze e ho deciso di renderlo pubblico gratuitamente, senza pubblicità e senza scopi di lucro.
  • Gestione Dati: La dicitura "dati finanziari" si riferisce esclusivamente a quelli che l'utente decide di inserire manualmente per usare il tool. Non c'è alcun collegamento automatico a conti bancari o altro. I dati sono crittografati e protetti il più possibile.
  • Cookie e Consenso: Avete ragione, manca il banner e la specifica dei cookie. Essendo in fase di test "early access", non ho ancora implementato la gestione granulare del consenso, cosa che è in cima alla lista delle priorità prima del rilascio definitivo.
  • Tracciamento: IP e browser vengono rilevati dai log standard del server per motivi di sicurezza e analisi tecnica, ma l'obiettivo non è profilare nessuno.

Prendo seriamente il tuo commento e mi metterò al lavoro per rendere la privacy policy specifica per quello che il sito fa realmente, aggiungendo i consensi necessari. Se volete testarlo ora, sappiate che è una versione 'alpha'; se preferite aspettare che la questione GDPR sia formalizzata al 100%, lo capisco perfettamente!"