Public portfolio case study for a JavaFX desktop cheque-printing and PDF generation tool.
This repository is a sanitized showcase. The private production source, bank-template assets, local database, and any customer records are intentionally not included.
- JavaFX desktop application architecture
- Bank-template based cheque layout system
- Arabic amount-to-words conversion
- PDF generation and direct printing workflows
- SQLite-backed cheque history
- Batch cheque generation
- Excel export support
- Template editing workflow for bank layout configuration
- Logging and error handling for desktop operations
- Java 11
- JavaFX 17
- Maven
- OpenPDF
- Apache PDFBox
- SQLite JDBC
- Apache POI
- Gson
- ICU4J
- Logback
This project demonstrates desktop application engineering: UI controllers, PDF generation, local persistence, bank-specific template configuration, batch processing, Arabic text support, and installer-oriented packaging.
No private production database, customer cheque records, bank image assets, or proprietary implementation code are published here.