Skip to content

abhinavsudhik/billing_system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Generic Billing System

A comprehensive desktop billing and inventory management system built with Python and Tkinter. This system provides a complete solution for small to medium businesses to manage their sales, inventory, customers, suppliers, and financial records.

Features

  • User Authentication: Secure login system with role-based access control
  • Inventory Management: Track products, stock levels, and reorder points
  • Sales Management: Create invoices, track payments, and manage customer credits
  • Customer Management: Maintain customer database with credit tracking
  • Supplier Management: Track suppliers and purchase orders
  • Financial Reports: Generate comprehensive reports for business insights
  • Receipt Management: Handle customer payments and refunds
  • Settings & Configuration: Customizable shop information and system preferences

Screenshots

Generic Billing System

Installation

Prerequisites

  • Python 3.7 or higher
  • pip (Python package installer)

Quick Start

  1. Clone the repository

    git clone https://github.com/AbhinavSudhi/billing-system.git
    cd billing-system
  2. Install dependencies

    pip install -r requirements.txt
  3. Initialize the database

    python db_init.py
  4. Create admin user

    python create_admin.py
  5. Launch the application

    • Windows: Double-click launch_billing_system.bat
    • macOS: Double-click launch_billing_system.py

Usage

First Time Setup

  1. Run the application
  2. Login with your admin credentials
  3. Go to Settings → Shop Information
  4. Configure your shop name, address, and other details
  5. Customize system preferences as needed

Daily Operations

  • Sales: Create invoices, process payments, track credits
  • Inventory: Monitor stock levels, add new products
  • Reports: Generate daily/weekly/monthly reports
  • Customers: Manage customer database and credit accounts

Configuration

The system is highly configurable through the Settings tab:

  • Shop Information: Name, address, contact details
  • System Preferences: Currency, tax rates, backup settings
  • User Management: Add/remove users, assign roles
  • Database: Backup, export, and maintenance tools

File Structure

billing-system/
├── models/          # Data models and database operations
├── ui/             # User interface components
├── main.py         # Main application entry point
├── db_init.py      # Database initialization
├── create_admin.py # Admin user creation
└── requirements.txt # Python dependencies

Contributing

We welcome contributions! Please see our Contributing Guide for details.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Support

For support and questions:

  • Create an issue on GitHub
  • Check the documentation
  • Review the setup instructions

Roadmap

  • Multi-language support
  • Cloud backup integration
  • Mobile app companion
  • Advanced analytics
  • API for third-party integrations

Note: This is a generic billing system that can be customized for any business. The shop name and branding can be configured through the settings interface.

About

The system used in shops for billing purposes and maintaining the current stocks of the items and find the profit/loss.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors