OfficeMG is a professional desktop-based Office Management System built using Python, Tkinter, SQLite and ReportLab. It provides complete tools for managing daily business operationsβbilling, challans, ledger tracking, product inventory, customer management and PDF report generation.
officeMG is designed for small and medium offices that require fast billing, challan creation, payment tracking and inventory management without complex ERP systems. The application comes with a clean Tkinter UI, lightweight architecture and professional PDF outputs powered by ReportLab.
- System configuration
- Login system with SQLite
- Secure credential validation
- Create, update, and manage bills
- Auto-calculation of totals
- Save to database
- Generate PDF bills using ReportLab
- Reprint old bills
- Create auto challan or custom challan
- Generate PDF challan
- Maintain challan history
- Customer-wise ledger tracking
- Debit/Credit entry
- Outstanding balance summary
- PDF ledger report
- Add/Edit/Delete customers
- Store customer basic info
- View billing and ledger history
- Bill collection management
- UT collection
- Payment history
- Add or update products
- Manage stock quantity
- Product pricing control
(All reports generated using ReportLab)
- PDF Bill, Challan
- PDF Statement, Due Balance
- PDF Ledger, Products
- Clean professional layout
| Area | Technology |
|---|---|
| Language | Python |
| GUI Framework | Tkinter |
| Database | SQLite |
| PDF Generation | ReportLab |
| File Export |
git clone https://github.com/iamx-ariful-islam/OfficeMG.git
cd OfficeMGThe requirements.txt file, lists of all the Python libraries that "OfficeMG" depends on and installs those packages from the file:
pip install -r requirements.txt
# or
sudo pip install -r requirements.txtpython main.pyHereβs the structure of the OfficeMG project:
OfficeMG/
β
βββ Screenshots/
βββ main.py
βββ notes.txt
βββ LICENSE
βββ README.md
βββ requirements.txtHere are some screenshots of the OfficeMG project:
System Configure

Admin Login

Main Window

Bill Payment

Bill-UT Collection

Bill Information

Products Purchase

Customers Information

Settings

Change Password

Bill

Challan

Bill Statement

Due Bill Statement

Products Statement

Contributions, suggestions, and feedback are always welcome! β€οΈ
To contribute:
- Fork the repository
- Create a new branch (
feature/new-feature) - Commit your changes
- Push and submit a Pull Request
π¬ You can also open an issue if youβd like to discuss a feature or report a bug.
The MIT License (MIT)
βGood design is about making things simple yet significantβ
β Md. Ariful Islam