The invoice generator is a simple Swing based application useful for small businesses who wish to track their products, customers and invoices. The program is intuitive to use and is extremely lightweight. The Invoice Generator connects to a MariaDB database and handles all the accounting and sales data. The primary advantage of this program is its versatility and redundancy.
Each user can have their own user account with which they can use the program.
Invoices are created from the register tab where the users can assign a customer, a shipping address, and articles to the invoice. Additionally, an invoice can have a status and transaction type assigned so that orders can be tracked.
The program allows the user to maintain a list of customers and add, change, or remove customers.
The customer can have a billing as well as a shipping address. The program tracks both and connects it to any invoice.
Since every store needs something to sell, the users can add, change or remove articles. Embedded within is a useful calculator for calculating any three values if the previous two are known: Wholesale, tax rate, and retail price.
After an invoice is issued, the user can remove articles from the invoice or change them.
In order to more precisely track invoices, invoices can be filtered according to their status and transaction type. Additionally, the user can add their own status and transaction types.
I would like to thank my family for their support.
I would like to thank my dear colleague, @iva-i, for helping me design the program, making sure it is bug free and generally being great moral support.
I would additionally like to thank my teacher and mentor, @tjakopec for teaching me SQL and Java. He has provided me with plenty of useful information, tips and tricks to make the program run better.
If you want some help using this program, or have any questions regarding it, please shoot me a message on github.