10000 GitHub - Muhammad-Murtaazaa/Automated-POS: POSystem is a lightweight and efficient CLI-based Point of Sale (POS) system designed for seamless product management, billing, and automation. It features inventory tracking, multiple payment options, digital receipt generation, and an auto-pilot mode for automated customer handling.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

POSystem is a lightweight and efficient CLI-based Point of Sale (POS) system designed for seamless product management, billing, and automation. It features inventory tracking, multiple payment options, digital receipt generation, and an auto-pilot mode for automated customer handling.

License

Notifications You must be signed in to change notification settings

Muhammad-Murtaazaa/Automated-POS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

37 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ Point of Sale (POS) System - Version 1.0

CLI Based Open Source C++ License

A command-line interface (CLI) Point of Sale system designed for efficient inventory management and billing operations. Developed using C++ and core data structures.


๐Ÿ“Œ Project Overview

๐Ÿ”น Core Features:

  • ๐Ÿ›’ Inventory Management using singly linked lists
  • ๐Ÿงพ Billing System using queues
  • โช Undo/Redo Operations with stacks
  • ๐Ÿค– Auto-Pilot Mode for automated customer processing
  • ๐Ÿ“‚ File Handling for persistent data storage
  • ๐Ÿ“ Feedback System for customer input

๐Ÿš€ Key Features

๐Ÿ“ฆ Inventory Management

  • โž• Add/Remove products
  • โœ๏ธ Update product details (name, price, stock)
  • ๐Ÿ’ฐ Apply product-specific discounts
  • ๐Ÿ“Š Real-time stock display
  • ๐Ÿ’พ Auto-save to inventory.txt

๐Ÿ’ต Billing System

  • โž• Add/Remove items from bill
  • ๐Ÿท๏ธ Tax calculation (10%)
  • ๐Ÿ‘€ Bill preview & finalization
  • ๐Ÿ’ณ Multiple payment methods
  • ๐Ÿ’พ Auto-save bills to bill.txt

โช Undo/Redo Functionality

  • ๐Ÿ”„ Rever A7EB se/add recent actions:
    • โž• Product additions
    • โŒ Product removals

๐Ÿค– Auto-Pilot Mode

  • ๐Ÿฌ Sequential customer processing
  • ๐Ÿ”„ Automatic stock updates
  • ๐Ÿ“ Feedback collection
  • ๐Ÿ”‘ Admin password protected exit
  • ๐Ÿ’พ Data auto-saving

๐Ÿ“ Feedback System

  • ๐Ÿ—ฃ๏ธ Collect customer feedback
  • ๐Ÿ“„ Store in feedback.txt
  • ๐Ÿ–ฅ๏ธ Simple interface

๐Ÿ›  Technologies Used

  • C++17 (OOP Paradigm)
  • Data Structures:
    • ๐Ÿ“Œ Singly Linked List (Inventory)
    • ๐Ÿ“Œ Queue (Billing)
    • ๐Ÿ“Œ Stack (Undo/Redo)
  • File Handling for data persistence
  • ๐Ÿ“š Standard Template Library (STL)

๐Ÿšจ Important Notes

  • ๐Ÿ”‘ Admin Password: 1234 (for Auto-Pilot Mode)
  • ๐Ÿ“‚ Data Files:
    • inventory.txt
    • bill.txt
    • feedback.txt

๐Ÿ›  Setup Instructions

1๏ธโƒฃ Requirements:

  • ๐Ÿ–ฅ๏ธ C++ Compiler (g++ recommended)
  • ๐Ÿ’ป Terminal/Command Prompt

2๏ธโƒฃ Compilation:

g++ PointOfSaleSystem.cpp -o posystem

๐Ÿ“– Usage Guide

๐Ÿ“Œ Main Menu Navigation

  • ๐Ÿ›๏ธ Product Management
  • ๐Ÿงพ Billing System
  • ๐Ÿค– Auto-Pilot Mode
  • โ„น๏ธ System Info

๐Ÿ“ฆ Product Management

  • โž• Add/Remove products
  • โœ๏ธ Update stock/prices
  • ๐Ÿ’ฐ Apply discounts
  • ๐Ÿ“Š View inventory

๐Ÿ’ต Billing Process

  • ๐Ÿ›’ Scan products
  • ๐Ÿ”ข Modify quantities
  • ๐Ÿ’ณ Multiple payment options
  • ๐Ÿ“„ Digital receipt generation

๐Ÿค– Auto-Pilot Mode

  • ๐Ÿ”„ Automated customer handling
  • ๐Ÿ“ Feedback collection
  • ๐Ÿ” Admin password protected exit

๐Ÿ”ฎ Future Enhancements

๐Ÿš€ Planned Features

  • ๐Ÿ–ฅ๏ธ GUI implementation
  • ๐Ÿ—„๏ธ Database integration
  • ๐Ÿ“Š Sales analytics/reporting
  • ๐Ÿ‘ฅ Multi-user support
  • ๐Ÿ“ก Barcode scanning
  • ๐ŸŽŸ๏ธ Customer loyalty programs

๐Ÿ’ก Potential Improvements

  • ๐Ÿ” Enhanced input validation
  • ๐Ÿ” Cryptographic password storage
  • ๐Ÿ“‚ JSON data storage
  • ๐ŸŒ Multi-language support
  • โ˜๏ธ Cloud backup integration

๐Ÿค Contributing

We welcome contributions! Follow these steps:

  1. Fork the repository
  2. Create a feature branch:
    git checkout -b feature/your-feature
  3. Commit changes
  4. Push to branch
  5. Create a Pull Request

โšก Guidelines:

  • โœ… Maintain clean code structure
  • ๐Ÿ“Œ Add comments for complex logic
  • ๐Ÿ“ Update documentation accordingly
  • ๐Ÿ› ๏ธ Test changes thoroughly

๐Ÿ“œ License

This project is open-source under the MIT License. See LICENSE for details.

๐Ÿ“ข Note: This is Version 1.0. Report issues and suggest improvements through GitHub issues.

About

POSystem is a lightweight and efficient CLI-based Point of Sale (POS) system designed for seamless product management, billing, and automation. It features inventory tracking, multiple payment options, digital receipt generation, and an auto-pilot mode for automated customer handling.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0