Skip to content

Latest commit

Β 

History

History
75 lines (60 loc) Β· 1.91 KB

File metadata and controls

75 lines (60 loc) Β· 1.91 KB

Invoice Management System

πŸ‘€ Student Information

Name: Defi Maleji


πŸ“Œ Project Description

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

πŸ“‚ Project Structure

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

βš™οΈ Tech Stack

  • Language: Java
  • Database: MySQL (or SQLite for lightweight setups)
  • Build Tool: Maven / Gradle
  • Testing: JUnit

πŸš€ How to Run

  1. Clone the repository:
    git clone https://github.com/defimaleji/invoice-management-system.git
    cd invoice-management-system
  2. Set up the database (see resources/schema.sql).
  3. Build and run:
    mvn clean install
    java -jar target/invoice-system.jar

βœ… Current Phase

  • Database schema
  • Customer & item models
  • Invoice generation
  • Report generation (in progress)
  • UI layer (planned)

πŸ“„ License

This project is licensed under the MIT License – see the LICENSE file for details.