justinmichaelvieira / ezdmb

Licence: LGPL-3.0 license
A dead-simple digital menu board display and configuration, written in Python.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to ezdmb

RestaurantReactApp
This is a responsive website that uses PWA app standards, completely created with React, React router and firebase
Stars: ✭ 59 (+247.06%)
Mutual labels:  restaurant, restaurant-management
restaurant-bot
This is an Android application that can be used for providing a digital menu for a restaurant.
Stars: ✭ 42 (+147.06%)
Mutual labels:  restaurant, digital-menu
Tastyigniter
🔥 Powerful, yet easy to use, open-source online ordering, table reservation and management system for restaurants
Stars: ✭ 2,137 (+12470.59%)
Mutual labels:  restaurant-management, restaurant-menu
pos-billing-and-invoicing-software
Most Advanced POS, Billing, Inventory & Invoicing Software which can perfectly fit on your WholeSale & Retail Business --- Demo :
Stars: ✭ 33 (+94.12%)
Mutual labels:  pos, restaurant-management
PetroFDS
ThePetronics Food Delivery System(PetroFDS)
Stars: ✭ 48 (+182.35%)
Mutual labels:  restaurant, restaurant-management
Sistema-Restaurante
Open Source Software Restaurant
Stars: ✭ 61 (+258.82%)
Mutual labels:  restaurant, restaurant-management
lcds
Light Centralized Digital Signage
Stars: ✭ 17 (+0%)
Mutual labels:  digital-signage
KickStart
Application initialization helper
Stars: ✭ 42 (+147.06%)
Mutual labels:  startup
pos-android-sdk
A selection of APIs and associated samples that enables developers to build applications for different stages of the point of sale journey
Stars: ✭ 18 (+5.88%)
Mutual labels:  pos
fullscreenizer
Source Code of Fullscreenizer
Stars: ✭ 56 (+229.41%)
Mutual labels:  fullscreen
data sciences campaign
【数据科学家系列课程】
Stars: ✭ 91 (+435.29%)
Mutual labels:  startup
mealpy
Order your meals on MealPal automatically!
Stars: ✭ 28 (+64.71%)
Mutual labels:  restaurant
ideas-for-projects-people-would-use
Every time I have an idea, I write it down. These are a collection of my top software ideas -- problems I think enough people have that don't have solutions. I expect you can reach a decent userbase if marketed correctly, as I am surely not the only one with these problems.
Stars: ✭ 646 (+3700%)
Mutual labels:  startup
SwiftyBase
SwiftyBase - A Swift library for Create Project in iOS ( Base Project)
Stars: ✭ 33 (+94.12%)
Mutual labels:  fullscreen
POS---Point-Of-Sales
Point of sales proof of concept developed using Asp.Net Core 2.2. Features: Customer, Vendor, Product, Purchase Order, Goods Receive, Sales Order, Inventory Transactions and POS form.
Stars: ✭ 120 (+605.88%)
Mutual labels:  pos
nlp-startups
국내 자연어 처리 기술을 연구 및 개발하는 스타트업 목록
Stars: ✭ 157 (+823.53%)
Mutual labels:  startup
media-blender
Easy and predictable SASS/SCSS media queries
Stars: ✭ 26 (+52.94%)
Mutual labels:  tablet
pos
Point of sale system targeted towards pharmacies in India.
Stars: ✭ 46 (+170.59%)
Mutual labels:  pos
awesome-aizu
最高会津若松情報🍜🍣🍛🍝🌮🍜
Stars: ✭ 16 (-5.88%)
Mutual labels:  restaurant
StartupModules
Startup modules for ASP.NET Core.
Stars: ✭ 33 (+94.12%)
Mutual labels:  startup

ezdmb

A dead-simple digital menu board display and configuration, written in Python. Engineered to be the simplest, cheapest, fastest way to get your menu to display on any tablet or computer. Ridiculously user friendly, with basic configuration interface.

Full screen screenshot

Full Screen Menu Image

Configuration window (1)

Configuration Window 1

Configuration window (2)

Configuration Window 2

Configuration window (3)

Configuration Window 3

How to run through python3 (dev mode)

Setup for executing the python source:

  1. Run the environment install script in a bash terminal: chmod +x ./setup-dev-environment.sh && ./setup-dev-environment.sh
  2. Run the app: python3 -m ezdmb

Instructions / Basic Operation

On load, both the fullscreen and configuration windows are loaded. The configuration window can be simply closed by the user if it is not needed, leaving the fullscreen "menu board display" window open.

The display in the main screen of the configuration (under the text "Current menu") mirrors the full screen display.

System configuration

The system can be configured using:

  • The "Display Settings" button and related screens
  • Manually editing the dmb_config.json file

Advanced install instructions / troubleshooting install

If the developer install script/procedure does not work for you, try installing manually as follows:

  1. Install python libraries: pip install -r requirements.txt
  2. Install pyqt dev tools: sudo apt install pyqt5-dev-tools
  3. Install the qt framework loader: pip install -U pip && pip install aqtinstall
  4. Use the qt framework loader to install v5.15.2: aqt install-qt linux desktop 5.9.0
  5. Add qt build tools to your path (replace <username> in the command with the username on the system): export PATH="/home/<username>/ezdmb/5.15.2/gcc_64/bin":$PATH

Note 1: There is a set of .ui files in the View/ folder. If these are updated (usually they are updated with Qt Designer), you would run python3 setup.py build_ui to regenerate them. Note 2: Qt Designer can be installed, on Ubuntu systems, with:

sudo apt-get install qttools5-dev-tools
sudo apt-get install qttools5-dev

On Windows and Mac, use the Qt Framework install packages provided at https://www.qt.io/

Code Listing / Technical Documentation

main.py

The main entry point of the code. Note: In a lot of scenarios, you will want to run python3 -m ezdmb (or the compiled output equivalent) on startup of the OS.

Configuration.py

Handles configuration of the system, and outputting the config json.

dmb_config.pro

Qt Designer project file which loads all designer (*.ui) files. If you create a new .ui file, be sure to add it to this project.

Resource files

Resource file is at ezdmb/Resources/resources.qrc. In standard PyQt5 style, the generated resources.py class file can be regenerated with: pyrcc5 ezdmb/Resources/resources.qrc -o resources.py.

Coming Soon

  • Installers + binaries for Windows, WinRT, Linux/android, iOS, MacOS
  • Option for whether the app loads on OS startup, expanded file types
  • Multi monitor support
  • Import menu data from json, yaml file
  • Menu item and sub item rendering
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].