Skip to content

BarraHarrison/Invoice-Automation-System

Repository files navigation

🧾 Invoice Automation System

A sleek, Python-powered desktop app that generates professional invoices as PDFs, logs them in a CSV, and sends them directly to recipients via email.

Built with PyQt5, ReportLab, and ❤️.


🚀 Try It Out (macOS Only)

You can download and run the app here:

👉 Download Invoice Automation App for Mac (.app)

🛡️ macOS Gatekeeper Note:
The first time you run the app, right-click it and choose “Open” to bypass Apple’s security popup (since it’s not notarized yet).


💡 Features

  • Fill out invoice details in a clean GUI
  • Auto-generates PDF invoices
  • Sends invoice via email with attachment
  • Auto-clears the form after sending
  • Custom .icns app icon
  • Stores invoice records in a CSV
  • Fully packaged for macOS (.app)

🧾 Invoice Preview

Here is a sample invoice generated by the app:

Invoice Preview

🛠 Tech Stack

  • Python 3.9+
  • PyQt5
  • PyMuPDF (fitz)
  • smtplib (email sending)
  • dotenv
  • py2app (for app bundling)

🧑‍💻 Setup (For Developers)

Clone the repo and run locally:

git clone https://github.com/BarraHarrison/Invoice-Automation-System.git
cd Invoice-Automation-System
pip install -r requirements.txt
python main.py

About

Creating an Invoice Automation System using Python.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages