An order payment and tracking application for Real Burger. The backend is an Elixir/Phoenix graphql application, using the Absinthe library. The frontend is mobile-friendly Semantic UI + React.js. The backend has its own Phoenix frontend where kitchen staff can update the status of customer orders and even edit the menu. Menu and opening hour updates propagate immediately thanks to Graphql subscriptions, affecting customer view in realtime.
The Blue Power project is a remote data acquisition system consisting of technologically disparate parts. The four core components are a C program on a Controllino to measure sensor readings which are sent over USB to a Python program on a small board which keeps a pruned local cache and queues data to send to an Elixir Phoenix server which acts as an API for a realtime React.js visualization website. The system is approximately realtime from sensor reading to website visualization and yet is also tolerant to network disruption.