Skip to content

Latest commit

 

History

History
119 lines (96 loc) · 5.04 KB

README.md

File metadata and controls

119 lines (96 loc) · 5.04 KB

Under development. The project is not working properly yet.

Sellastic logo

Python 3.12

sellastic.app

Open Source Touch Screen Point-of-Sale Application

Sellastic.APP (point of sale app) system is a computerized system used to process sales transactions in a retail or other business setting. The regular POS system typically includes a computer or other device, a display screen, a keyboard or touch screen, a printer for receipts, and a scanner for reading barcodes. Sellastic.APP could be run on any device that have proper components.

Sellastic.APP POS system is designed to streamline the sales process and improve efficiency. They can handle tasks such as:

  • Accepting various forms of payment, including cash, credit cards, debit cards, and mobile payments.
  • Generating receipts and invoices.
  • Tracking inventory levels and alerting store staff when stock is running low.
  • Storing customer information and preferences.
  • Generating reports and analytics on sales, inventory, and customer behavior.
  • Integrating with other systems, such as accounting software or a warehouse management system.

Sellastic.APP POS system can be used in a variety of businesses, including retail stores, restaurants, and other service-oriented businesses. Sellastic.APP POS system also offer additional features and capabilities, such as the ability to process returns and exchanges, track employee time and attendance, and manage customer loyalty programs.

Sellastic.APP POS is indented to respond to the needs of retail stores, fast-food restaurants as well as of a chain of restaurants. It includes the features to manage daily sales operations as well as a customized view for managers and authorized staff to track statistics, update prices and products. It has a user-friendly interface, mainly oriented to using screen and minimum keyboard input, very easy to use and It provides a lot of flexibility and maintainability. It is designed as that expansion might happen.

It has modules for easily integrate it to different payment systems, loyalty systems, printers and backend systems.

Project Requirements

Hardware Requirements
  • Linux/Windows supported Touch Screen Devices (with one or two displays)
  • ESC/P printers
  • 2D and 3D barcode readers
  • Weighing Scales
Software Requirements
  • Python 3.12
  • PySide6 6.7.2
  • SQLAlchemy 2.0.32
  • requests 2.32.3

Supported Database Engines

  • SQLite
  • Postgresql
  • MySQL
  • Oracle
  • MS-SQL
  • Firebird
  • Sybase

Installation Methods

  • Install Python 3.12 on your system.
  • Download sellastic.app project on your system.
  • Run python3 -m venv venv on sellastic.app project folder. This will create the venv directory on your project folder, and also create directories inside it containing a copy of the Python interpreter and various supporting files.
  • For Windows:
    • First run venv\Scripts\activate.bat for activating your virtual environment. This will install proper packages if not run pip install -r requirements.txt.
    • Then run python app.py
  • For MacOS or Linux:
    • First run source venv\Scripts\activate for activating your virtual environment. This will install proper packages if not run pip3 install -r requirements.txt.
    • Then run python3 app.py
  • With the execution of these commands, the sellastic.app application will start.

Project Roadmap

  • Database Structure
  • POS Manager Module
  • User Interface Modules:
    • Dynamic Interface Interpreter Module
    • Interface Functions
    • Tables Layout Module
  • SPU/PLU Management Module
  • Customer Module
  • Printer Module
  • Payment Module
  • Loyalty Module
  • Backend Integration Module
  • Campaign Module
  • Reports Module
  • Screen Designer App

Sample Configuration Design

Login Form

login criteria for now

  • username: admin
  • password: admin

Login Form

Contributors

Thanks a lot to our contributors for spending their time for developing!

Ferhat Mousavi
Ferhat Mousavi

Donation and Support

If you like the project and want to support it or if you want to contribute to the development of new modules, you can donate to the following crypto addresses.

  • USDT: 0xa5a87a939bfcd492f056c26e4febe102ea599b5b
  • BUSD: 0xa5a87a939bfcd492f056c26e4febe102ea599b5b
  • BTC: 184FDZ1qV2KFzEaNqMefw8UssG8Z57FA6F
  • ETH: 0xa5a87a939bfcd492f056c26e4febe102ea599b5b
  • SOL: HS9dUvRSqYGxkDiwTpCvKTVBBWqqtVoXdRK2AanLHMZn
  • MATIC: 0xa5a87a939bfcd492f056c26e4febe102ea599b5b
  • XTZ: tz1RvnJk5xVtDy2g6ijkcyGSzKA4qFg5Nuy3