An open API service indexing awesome lists of open source software.

https://github.com/parthcorleone/nampos


https://github.com/parthcorleone/nampos

Last synced: 9 months ago
JSON representation

Awesome Lists containing this project

README

          

# ๐Ÿงพ POS Billing System (Python + Tkinter)

A simple **Point of Sale (POS) Billing System** built using Python, Tkinter, and SQLite.
It allows you to scan/add products, edit cart, apply **5% GST**, generate **PDF invoices**, and view past bills.

---

## โœจ Features
- Add products using **barcode scanning** or manual entry
- **Cart management**: edit price, quantity, remove items
- Automatic **5% GST calculation**
- Generate **professional PDF invoices** with:
- Subtotal, GST, and Grand Total
- Customer Name, Phone Number, and Payment Mode (Cash/UPI/Card)
- View and reprint **past bills**
- Built with **SQLite database** for storage

---

## ๐Ÿ“‚ Project Structure
POS/
โ”‚โ”€โ”€ app.py # Main application (Tkinter UI)
โ”‚โ”€โ”€ db.py # Database functions (SQLite)
โ”‚โ”€โ”€ invoice.py # PDF invoice generator (ReportLab)
โ”‚โ”€โ”€ pos.db # SQLite database (auto-created)
โ”‚โ”€โ”€ invoices/ # Generated invoices (PDFs)

---

## โšก Installation

# 1. Clone repo
git clone https://github.com/your-username/pos-billing-system.git
cd pos-billing-system

# 2. Create virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate

# 3. Install dependencies
pip install -r requirements.txt

# 4. Run the app
python app.py

## You can convert the project into a standalone .exe using
pyinstaller --onefile --noconsole app.py