Skip to content

dilanmelvin/StoreBilling

Repository files navigation

StoreBilling - A Simple Billing System for Small Businesses

Welcome to StoreBilling, a user-friendly billing system designed specifically for small businesses! This desktop application offers a streamlined experience for managing inventory, employees, and invoices. With an intuitive interface and essential features, StoreBilling ensures efficiency in handling daily business operations.

📍 GitHub Repository: github.com/dilanmelvin/Storebilling

🚀 Features

  • Admin and Employee Login: Secure logins for both administrators and employees.
  • Inventory Management: Easily add, update, or delete products and generate barcode stickers.
  • Employee Management: Manage employees by adding or removing their accounts.
  • Invoice Management: Generate bills and sales reports for easy invoicing.
  • Billing Screen: Generate and print customer bills directly from the app.

💡 How to Get Started?

To get started with StoreBilling, follow the installation steps below to set up the environment.

Prerequisites

Ensure you have Python 3.x installed on your system. You'll also need to install a few libraries that StoreBilling relies on.

📦 Required Libraries

To install all the necessary libraries, just run:

bash pip install -r requirements.txt

#StoreBilling 🛒💳

Key Libraries:

  • Tkinter: For creating a simple and intuitive GUI.
  • SQLite3: Used for local database management.
  • Pillow: For handling images in the app.
  • Barcode: To generate product barcodes.
  • ReportLab: For generating PDF reports of invoices.
  • PyWin32: Provides access to Windows-specific APIs.
  • SvgWrite: A Python library for creating SVG (Scalable Vector Graphics) files.
  • Keyboard: Detects and simulates keypress events in Python.

You can install these libraries manually too, in case requirements.txt doesn't work: bash pip install tkinter pillow reportlab python-barcode sqlite3 pywin32 svgwrite keyboard

  1. Clone the repository to your local machine:

bash git clone https://github.com/dilanmelvin/Storebilling.git

  1. Navigate to the project directory:

bash cd Storebilling

  1. Finally, run the application:

bash python app.py

🖼️ User Guide

  • Admin Login: Log in with the admin credentials to access all functionalities such as employee and inventory management.
  • [Username: admin01 ,Password: admin01]
  • Employee Login: Employees can log in using their credentials to access the billing interface.
  • Generate Bills: Once logged in, employees can generate bills for customers, which can be printed directly from the billing screen.
  • Barcode Generation: Admins can generate barcode stickers for all products with a single click.
  • Sales Reports: Track daily, weekly, or monthly sales with the reporting feature.

💻 Tech Stack

  • Python 3.x
  • Tkinter (GUI)
  • SQLite3 (Database)
  • Barcode & ReportLab (Barcode generation and report creation)
  • PyWin32 (Windows API support)
  • SvgWrite (SVG graphics generation)
  • Keyboard (For keyboard event handling)

🌟 Contributing

Feel free to fork this repository and make your own changes! If you find bugs or have feature requests, feel free to open an issue. Contributions are always welcome.

  • Fork it!
  • Create your feature branch:

git checkout -b my-new-feature

  • Commit your changes:

git commit -am 'Add some feature'

  • Push to the branch:

git push origin my-new-feature

  • Submit a pull request.

🔗 Connect

📜 License

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

Enjoy billing with StoreBilling! 🛒💳

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages