A Node.js app that repurposes Amazon Dash Buttons to order Domino's pizza with a single press.
PizzaDash is a Node.js application that repurposes Amazon Dash Buttons to order Domino's pizza automatically. It listens for button presses on your local network and uses Domino's API to place a pre-configured pizza order, turning a simple IoT button into a convenient ordering tool.
Developers, hobbyists, and IoT enthusiasts interested in hardware hacking, home automation, or fun side projects that bridge physical devices with web APIs.
It offers a unique, hands-free way to order pizza using cheap, readily available hardware, with no recurring fees and full control over order customization and deployment.
This is a node.js application that "hacks" your Amazon Dash Button to order you a Domino's pizza!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses the node-dash-button npm module to detect Amazon Dash Button presses with minimal coding effort, as shown in the setup instructions for finding the button on the local network.
Directly integrates with Domino's official API via the dominos npm module, allowing automated pizza ordering without manual app or website interaction.
Can run continuously on a local server like Raspberry Pi for always-on access, with resources linked in the README for setting it up as a persistent service.
Orders are fully configurable through a JSON file, enabling personalized pizza preferences, store selection, and payment details without code changes.
Requires manual steps like installing pcap, using sudo for button detection, and configuring sensitive data in order.json, which can be error-prone and time-consuming.
Only works with Domino's pizza and Amazon Dash Buttons, making it inflexible for other restaurants or IoT devices without significant code modifications.
Stores credit card information in a plain JSON file, which is insecure and not recommended for production environments, as highlighted by the lack of encryption or secure storage options.
Relies on potentially outdated hardware (Dash Buttons) and npm modules that may break with API changes, and the to-do list admits missing features like a web interface for easier management.