Skip to content

michalwilk123/STManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CodeFactor

Download STManager

STManager

There should be big app icon


  • Do you lose revenue from false customer complains?
  • Do you need a small program to manage information about your products?
  • Do you want need an easy program to organise product data for a stocktake?

If answered YES to any of the above question then you have just found a perfect app!

Short description

STManager takes photos of your products, correlates them with their product barcode and then lets you go through them.

App manages to detect barcodes from camera or from hand scanner (when scanner mode selected). You can then search through the products and chose many of the available filters to find the exact item you are looking for.


Demo:

Screenshot of app when detecting barcodes Usual look of the app. The theme of the app is independent from the platform


Gif animation of barcode detection Detecting barcode from live webcam video input. Works really well with bad lighting, camera or dirty product barcodes.


Searcher

After clicking the Search Product button the searcher window will appear! You can find there the product you are looking for.




Technologies:

  • python 3.9 - used annotation available in only python version 3.8+
  • PyQt5 - interface
  • opencv - middleman beetween qt5 and pyzbar
  • pyzbar - barcode detection

Other python tools used:

  • flake8 - linting
  • black - small reformatting improvements
  • pipenv - managing packages

Install:

Link for the binary version of the application:

Download STManager


Windows 10:

  1. Download installer using above link

  2. Follow instructions from the installer

Debian based systems like Ubuntu or Linux Mint:

  1. Download .deb package using above link

  2. In the folder containing downloaded file execute below command:

sudo apt-get install ./STManager.deb

Arch based systems like Manjaro, Arch:

  1. Download STManager.pkg.tar.xz file using above link

  2. In the folder containing downloaded file execute below command:

sudo pacman -U install STManager.pkg.tar.xz

Build from source:

Clone this repository:

git clone https://github.com/michalwilk123/STManager.git

Options: Run application (python version) from source:

git clone https://github.com/michalwilk123/STManager.git
make install_packages
make

Create a binary executable for the app:

Because this project is very dependant on the fbs module (0.9 version), it requires an older version of pyinstaller (<=3.5). For build to pass you need tweak function strip_paths_in_code in PyInstaller/building/utils.py to work with the new python 3.8 code objects. On Arch based systems i did not faced any additional issues. Building on ubuntu requires installing extra opencv package from apt-get. On windows there are issues with importing .dll libraries from opencv dependencies

git clone https://github.com/michalwilk123/STManager.git
make install_packages
make install_local

Create an installer for the app:

git clone https://github.com/michalwilk123/STManager.git
make install_packages
make installer

About

Manage your product data

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published