{"id":24905924,"url":"https://github.com/usermicrodevices/prod-flet","last_synced_at":"2026-04-11T05:32:05.650Z","repository":{"id":275335628,"uuid":"925535934","full_name":"usermicrodevices/prod-flet","owner":"usermicrodevices","description":"frontend for \"prod\" (warehouse system management based on Django). client developed in Flet (it is Python wraper arount Flutter)","archived":false,"fork":false,"pushed_at":"2025-03-23T05:17:32.000Z","size":206,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-23T05:20:57.146Z","etag":null,"topics":["android","client","django","flet-dev","flutter","frontend","http","inventory","ios","linux","macos","manegement","order","register","rest","retail","system","warehouse","windows"],"latest_commit_sha":null,"homepage":"https://github.com/usermicrodevices/prod/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/usermicrodevices.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-01T05:06:37.000Z","updated_at":"2025-03-23T05:17:36.000Z","dependencies_parsed_at":"2025-03-23T05:20:00.426Z","dependency_job_id":"f69cd7a8-2eda-49cb-aba0-90c0a52ce00d","html_url":"https://github.com/usermicrodevices/prod-flet","commit_stats":null,"previous_names":["usermicrodevices/prod-flet"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usermicrodevices%2Fprod-flet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usermicrodevices%2Fprod-flet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usermicrodevices%2Fprod-flet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/usermicrodevices%2Fprod-flet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/usermicrodevices","download_url":"https://codeload.github.com/usermicrodevices/prod-flet/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245931756,"owners_count":20695958,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","client","django","flet-dev","flutter","frontend","http","inventory","ios","linux","macos","manegement","order","register","rest","retail","system","warehouse","windows"],"created_at":"2025-02-02T00:26:03.333Z","updated_at":"2026-04-11T05:32:05.642Z","avatar_url":"https://github.com/usermicrodevices.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# prod-flet\nfrontend for [\"prod\"](https://github.com/usermicrodevices/prod/) (warehouse system management based on [Django](https://github.com/django/django)). client developed in [Flet (it is Python wraper arount Flutter)](https://github.com/flet-dev/flet)\n\n[![badge](https://img.shields.io/badge/license-MIT-blue)](https://github.com/usermicrodevices/prod/blob/main/LICENSE)\n\n![image](./screen.png \"main screen\")\n![image](./phone-screen.jpg \"main screen\")\n\n# installation\n```\ngit clone git@github.com:usermicrodevices/prod-flet.git\ncd prod-flet\npython -m venv venv\n. ./venv/bin/activate\npip install .\n```\n# upgrade venv (only if you need it)\n```\npip install -U .\n```\n\n# fix ubuntu run missing dependencies\n```\nsudo apt update\nsudo apt install libmpv-dev libmpv2\nsudo ln -s /usr/lib/x86_64-linux-gnu/libmpv.so /usr/lib/libmpv.so.1\n```\n\n# running\n```\nflet run src/main.py\n```\n\n# build android\n```\nflet build apk\n```\n\n# build linux\n```\nflet build linux\n```\n\n# build windows\n```\nflet build windows\n```\n\n# pack as standalone executable file\n```\npip install pyinstaller\nflet pack --icon kassa.png --name prod-flet src/main.py\n```\n\n# generate desktop and autostart files in linux Ubuntu for Gnome Desktop\n```\nsudo apt install gnome-startup-applications\n./gen_desk.sh\n```\n\n\n# add linux user group \"dialout\" for read and write serial port\nfirst check serial group\n```\nls -la /dev/ttyS0\n```\nor\n```\nls -la /dev/ttyUSB0\n```\nview like ```crw-rw---- 1 root dialout 188, 0 мар 30 06:18 /dev/ttyUSB0```\nand next add group\n```\nsudo usermod -a -G dialout $USER\n```\n\n\n# if set \"dialout\" group not help, set linux permissions for read and write serial port for any user\n```\nsudo chmod a+rw /dev/ttyS0\n```\nor\n```\nsudo chmod a+rw /dev/ttyUSB0\n```\n\n\n# Brief description\n\nThis application supports all major operating systems: Linux, Windows, MacOS, iOS, Android. The graphical user interface is built on the principle of filling the customer's basket, but in reality it is a cash register software that performs all mathematical calculations of the POS terminal. Product search is possible in the mode of typing from the keyboard or scanning with a connected scanner. The mobile version also contains a built-in barcode and QR code scanner - so it is possible to use a phone or tablet as a data collection terminal. After synchronizing the directories with the server, the application can work autonomously. Synchronization of directories is configured in selected time intervals. Sending sales and order data to the server can also be delayed in case of network breaks and is configured in selected time intervals. Trading equipment can be integrated through device drivers. An example of connecting trade scales can be found in the open source project. Banking and fiscal equipment can also be integrated through the appropriate drivers from manufacturers. Entering balances to control stocks (inventory management) in a warehouse or retail outlet from the application is done through an order and in the server admin panel it is changed to the appropriate document type with the appropriate counterparty.\n\n# Краткое описание\n\nЭто приложение поддерживает все основные операционные системы: Linux, Windows, MacOS, iOS, Android. Графический интерфейс пользователя построен по принципу заполнения корзинки покупателя, но в реальности это является кассовым программным обеспечением выполняющим все математические расчёты POS терминала. Поиск товара возможен в режиме набора текста с клавиатуры или сканирования подключенным сканером. Мобильная версия также содержит встроенный сканер штрихкодов и QR-кодов - поэтому есть возможность использовать телефон или планшет как терминал сбора данных. После синхронизации справочников с сервером, приложение может работать автономно. Синхронизация справочников настраивается в выбранных временных интервалах. Отправка на сервер данных о продажах и заказах также может быть отложена при обрывах сети и настраивается в выбранных временных интервалах. Торговое оборудование может быть интегрировано через драйверы устройств. Пример подключения торговых весов можно найти в открытом коде проекта. Банковское и фискальное  оборудование также может быть интегрировано через соответствующие драйверы от производителей. Ввод остатков для контроля запасов на складе или торговой точки из приложения проводится через заказ и в админ-панели сервера меняется на соответствующий тип документа с подходящим контрагентом.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fusermicrodevices%2Fprod-flet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fusermicrodevices%2Fprod-flet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fusermicrodevices%2Fprod-flet/lists"}