Retail Banking and Brokerage Platform

View source on GitHub

A retail banking and brokerage web application that models four connected roles instead of one isolated feature: public visitors browse assets, customers manage accounts, portfolios, transactions, watchlists, transfers, and trades, tellers handle account maintenance, and managers review and approve pending requests. I built it as a learning project to work through the problems real banking software has to solve — role boundaries, money movement, and approval state.

How it works

Stack: Java, JSP, Jakarta Servlets, JDBC, Oracle XE, Apache Tomcat.

What I'd improve

The repository documents each role's workflows with screenshots; the next step is pairing them with a concise architecture diagram and a database-flow diagram. I'd also add automated tests around the approval-state transitions, since that's exactly where application state and database state can drift apart.

Code is on GitHub.