Skip to content

manojhp24/Invoice_Automation

Repository files navigation

Invoice Automation 🧾

Python CustomTkinter SQLite PDF Generator MVC Desktop App

A desktop-based Invoice Automation system built using Python and CustomTkinter, with functionality to generate PDF invoices.


🚀 Features

  • Add customer and invoice details
  • Store item list with quantity, rate, and amount
  • Auto-generate PDF invoices using a .docx template
  • SQLite database support (via db_connection)
  • Modular MVC structure (controller, model, view)

📁 Project Structure

Invoice_Automation/
├── controller/ # Handles logic
├── custom_widgets/ # Custom UI components
├── data/ # Data files (if any)
├── db_connection/ # SQLite DB connection
├── invoice_template/ # Word invoice template (for PDF)
├── model/ # Data models
├── view/ # UI with CustomTkinter
├── app_config.py # Configuration
├── main.py # Entry point
├── requirements.txt # Python dependencies

🛠️ Installation

1. Clone the repository

git clone https://github.com/manojhp24/Invoice_Automation.git
cd Invoice_Automation

Create and activate a virtual environment

python -m venv venv

Activate virtual environment

On Windows:

venv\Scripts\activate

On Linux/Mac:

source venv/bin/activate

Install dependencies

pip install -r requirements.txt

Run the application

python main.py

📸 Screenshots

Customer Entry Form

Customer Entry

Product Entry Form

Product Entry

Invoice Generating

Invoice Generating

Invoice Generated Successfully

Success

Sample Invoice

Sample Invoice

About

A desktop-based Invoice Automation system built using Python and CustomTkinter, with functionality to generate PDF invoices.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors