Name: Defi Maleji
This is a multi-phase, database-backed invoicing system developed in Java for the Very Good Building & Development Company (VGB).
The system manages customer invoices, billing, item tracking, and report generation. It supports multiple item types:
- Equipment
- Lease
- Rental
- Material
- Contract
Key features:
- ✅ Tax logic for accurate billing
- ✅ UUID-based identifiers for customers & items
- ✅ Object-oriented design for scalability
invoice-management-system/
│── src/ # Java source code
│ ├── models/ # Item, Customer, Invoice classes
│ ├── database/ # Database connection + queries
│ ├── services/ # Business logic (tax, billing, reports)
│ └── Main.java # Entry point
│
├── resources/ # Config files, SQL scripts
├── tests/ # Unit tests
├── README.md # Documentation
└── LICENSE # Open-source license
- Language: Java
- Database: MySQL (or SQLite for lightweight setups)
- Build Tool: Maven / Gradle
- Testing: JUnit
- Clone the repository:
git clone https://github.com/defimaleji/invoice-management-system.git cd invoice-management-system - Set up the database (see
resources/schema.sql). - Build and run:
mvn clean install java -jar target/invoice-system.jar
- Database schema
- Customer & item models
- Invoice generation
- Report generation (in progress)
- UI layer (planned)
This project is licensed under the MIT License – see the LICENSE file for details.