Skip to case study

Java Full-Stack Application 2026

CASH-G

CASH-G lets learners practice account and transfer workflows with synthetic data. The desktop application separates interface, services, and persistence; the web adaptation adds a review step before confirming a transfer.

Desktop v1: keep a transfer together. The Java persistence layer keeps the sender debit, recipient credit, and paired ledger entries in one database transaction. Coordinated rollback adds error handling in exchange for keeping a partial transfer out of the ledger. Related source

JavaSwingJDBCSpring BootThymeleafPostgreSQLH2

Opens the public synthetic Web v2 demo. Select Try the demo on the sign-in page to enter the sample account.

Version history

Desktop original. Web adaptation.

Contribution and assistance by version.

Desktop v1 · JCash repository

Hand-coded Java Swing, JDBC, and PostgreSQL application. AI supported requirements, tooling, issue structure, and review.

View this version

Web v2 · Cash - G repository

AI-assisted redesign, development, and deployment using Spring Boot and Thymeleaf. The screenshots show its local H2 practice demo.

View this version

System shape

How the pieces connect.

These versions share a project history, not an interface or one deployment path.

Desktop v1

  1. Java Swing
  2. Java services
  3. JDBC repositories
  4. PostgreSQL

Web v2 · Local practice demo

  1. Browser
  2. Spring Boot + Thymeleaf
  3. Java services + JDBC
  4. H2

Product flow

What it supports

  1. Desktop v1 supports account registration and sign-in, cash-in, transfers, and per-user transaction history.
  2. Web v2 presents multiple synthetic practice accounts and a review step before a transfer.
  3. The local web demo also includes requests, fictional billers, savings goals, cards, activity, and statement export.

Engineering choices

Further decisions

Desktop v1: represent money deliberately

Java monetary values use BigDecimal and database numeric columns. Decimal arithmetic requires explicit scale and rounding decisions in exchange for avoiding binary floating-point representation of money.

Related source

Web v2: review before confirmation

The web adaptation presents the recipient and amount before confirming a synthetic practice transfer. The extra review step gives the user an opportunity to catch input mistakes.

Related source

Selected source

Follow the claims into code.

Focused implementation and test links for technical review.

Published project evidence

Verification and limits

The desktop README reports 32 tests with no failures, including six database tests skipped when the database is unavailable. Web v2 has a separate published H2 demo and verification record. These are author-published project records; their suites are not rerun for this portfolio update.

Web v2 captures come from the local H2 demo on October 8, 2026. They show a synthetic transfer workflow; they do not establish desktop UI behavior or database atomicity.

  • CASH-G is a learning simulator, not a bank or payment service; use synthetic information only.
  • No authentic desktop v1 application screenshot was available for this update.
Open verification record