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.