SmartBillify is a modest weekend project I've embarked on, aimed at generating PDF invoices with a touch of automation in Python.
- Generate PDF Invoices: Simple and clean invoice design.
- Companies House Lookup: Verify company details in a jiffy. Green indicates validation, red indicates refusal of validation.
- VAT Verification: Double-check VAT numbers with the HMRC API. Green indicates validation, red indicates refusal of validation.
- Automated Due Date: Automatically calculates due date from the invoice date.
SmartBillify is a modest weekend project I embarked on, aimed at generating PDF invoices with a touch of automation in Python.
- Generate PDF Invoices: Simple and clean invoice design.
- Companies House Lookup: Verify company details in a jiffy.
- VAT Verification: Double-check VAT numbers with the HMRC API.
- Automated Due Date: Automatically calculates due date from the invoice date.
Make sure you have the following Python libraries:
fpdf
: To design the PDF layout.requests
: To talk with external APIs.uuid
: To generate unique invoice numbers.datetime
: To handle dates.
- Define the sender's and recipient's information.
- List down the items or services you're billing for.
- Call the
generate_invoice_adjusted()
function to produce your invoice in PDF format.
fpdf
requests
uuid
datetime
- Web Front End: A user-friendly interface to allow users to input their invoice details.
- LLM-based Parsing: Utilize Language Model-based parsing to intelligently interpret and generate invoices from free text inputs.
It was a delightful weekend exercise! There's a lot of scope for improvement, bugs to fix and features to add. Any feedback or suggestions are welcome.