Skip to content

Jules04711/invoice-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Invoice Generator

A Streamlit web application that allows users to easily create professional PDF invoices for clients.

Demo

Invoice.mp4

Features

  • Create customized invoices with your company information
  • Add client details and multiple service items
  • Customize tax rates and discounts
  • Add custom notes to invoices
  • Upload your company logo or use the default
  • Preview and download generated invoices as PDF

Installation

  1. Clone this repository:
git clone <repository-url>
cd invoice-generator
  1. Create and activate a virtual environment (recommended):
# Create virtual environment
python3 -m venv venv

# Activate virtual environment
# On Linux/macOS:
source venv/bin/activate
# On Windows:
# venv\Scripts\activate
  1. Install the required dependencies:
pip install -r requirements.txt
  1. Make sure you have an asset folder with a logo.png file for the default logo, or you can upload your own logo when using the app.

Usage

Run the Streamlit app:

streamlit run invoice.py

The application will open in your default web browser. Follow these steps to create an invoice:

  1. Company Info tab: Enter your company details and upload a logo if needed
  2. Client Info tab: Add client information and invoice number
  3. Invoice Items tab: Add service items with descriptions, hours, and rates
  4. Notes & Options tab: Customize invoice notes, tax rate, and discount
  5. Preview tab: Generate the invoice, preview it, and download as PDF

Requirements

  • Python 3.7+
  • Streamlit
  • FPDF
  • Pillow
  • Requests

MIT License

This project is open source and available for personal and commercial use.

About

Creates a professional invoice for clients.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages