Desktop v1 · JCash repository
Hand-coded Java Swing, JDBC, and PostgreSQL application. AI supported requirements, tooling, issue structure, and review.
View this versionJava Full-Stack Application 2026
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
Opens the public synthetic Web v2 demo. Select Try the demo on the sign-in page to enter the sample account.
Inside the application
Captions identify the workflow and the screenshot's source or demo context.
Version history
Contribution and assistance by version.
Hand-coded Java Swing, JDBC, and PostgreSQL application. AI supported requirements, tooling, issue structure, and review.
View this versionAI-assisted redesign, development, and deployment using Spring Boot and Thymeleaf. The screenshots show its local H2 practice demo.
View this versionSystem shape
These versions share a project history, not an interface or one deployment path.
Product flow
Engineering choices
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 sourceThe 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 sourceSelected source
Focused implementation and test links for technical review.
Desktop v1: input checks and the Java transfer service boundary.
Desktop v1: commits or rolls back the persisted transfer.
Desktop v1: checks sender debit, recipient credit, and recipient TRANSFER_RECEIVED history.
Published project evidence
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.