The Fraud Detection System is a desktop application that empowers smaller institutions to flag suspicious transactions in real time using machine learning — without requiring cloud infrastructure, an internet connection, or specialist ML expertise.
How It Works
- User loads a CSV of transactions into the application
- Weka trains a classifier on labelled training data
- Each new transaction is scored in real time and flagged if above the fraud threshold
- All results are persisted in the H2 database for audit review
Key Features
- CSV transaction ingestion with automatic feature extraction
- In-process ML classification using Weka algorithms
- Real-time fraud alert dashboard with JavaFX UI
- H2 embedded database for persistent, auditable transaction logs
- Fully offline — no network required for inference
- Maven build system for reproducible packaging
Technology Stack
Built With
- Java
- JavaFX
- Weka
- H2 Database
- Maven
