https://github.com/tharindu714/security-validator-banking-dialogbox
A polished Java Swing desktop app demonstrating the Chain of Responsibility pattern for real-time transaction validation.
https://github.com/tharindu714/security-validator-banking-dialogbox
banking chainofresponsibility-pattern java oodp
Last synced: 11 months ago
JSON representation
A polished Java Swing desktop app demonstrating the Chain of Responsibility pattern for real-time transaction validation.
- Host: GitHub
- URL: https://github.com/tharindu714/security-validator-banking-dialogbox
- Owner: Tharindu714
- Created: 2025-08-01T08:08:14.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-08-01T08:18:40.000Z (11 months ago)
- Last Synced: 2025-08-01T10:42:55.540Z (11 months ago)
- Topics: banking, chainofresponsibility-pattern, java, oodp
- Language: Java
- Homepage:
- Size: 64.5 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
---
# π‘οΈ Secure Banking Validator
A polished **Java Swing** desktop app demonstrating the **Chain of Responsibility** pattern for real-time transaction validation.
Detect format errors, enforce limits, and guard against fraudβall before any money moves!
> **βValidate every transfer. Secure every transaction.β**
---
## β¨ Key Features
- **π Chain of Responsibility**
Sequential `FormatValidator β LimitValidator β FraudValidator` handlers ensure each check runs in order.
- **π Comprehensive Validation**
- **FormatValidator**: Required fields & numeric parsing
- **LimitValidator**: Daily transfer cap enforcement
- **FraudValidator**: Large-transaction fraud alert
- **π¨ Intuitive GUI**
Nimbus L&F, styled text fields, color-themed buttons & result pane.
- **β‘ Instant Feedback**
Real-time result messages: β rejection reasons or β
approval details.
---
## π Quick Start
### Prerequisites
- **Java JDK 11+**
- **Maven** (or your IDEβs build tool)
- **Git**
### Installation
```bash
git clone https://github.com/Tharindu714/Security-Validator-Banking-DialogBox.git
cd Security-Validator-Banking-DialogBox
mvn clean package
````
### Run
```bash
java -jar target/Security-Validator-Banking-DialogBox.jar
```
---
## π Project Structure
```
src/
βββ main/
βββ java/
β βββ com/tharindu/smartBanking/
β βββ Transaction.java
β βββ Handler.java
β βββ AbstractHandler.java
β βββ FormatValidator.java
β βββ LimitValidator.java
β βββ FraudValidator.java
β βββ MobileBankingApp.java
βββ resources/
βββ (any GUI images or icons)
```
---
## π§© UML Diagrams
> *Add your `.png`/`.svg` diagrams under `docs/uml/`.*
---
## π Screenshot Showcase
|
|
|
|
| :-------------------------------------------------------------------: | :---------------------------------------------------------------------------: | :------------------------------------------------------------------------------: |
| *Step 1: Input Account & Amount* | *Step 2: Chain Validators Trigger* | *Step 3: Instant Approval/Rejection* |
> *Place high-res screenshots in `docs/images/`.*
---
## π License
This project is licensed under the **MIT License**. See [LICENSE](LICENSE) for details.
---
Secure your banking app with robust validation.
Get Started β