The Components are splitted into:
- GUI (Webfrontend, jQuery, Bootstrap)
- API (Laravel, JWT, Dingo)
- NodeJS Script (unirest, serialport)
- Arduino with LCD/Poti/RFID Reader
The Arduino is the physical Choreselector, where you can select the Chore you did, press your Chip to the reader and press the button, The Arduino sends it to the nodeJS via Serial, nodeJS sends a POST request to the API, which maps the RFID ID to a child and the task string to an available Task and sets it to status=done.
As Alternative you could login to the GUI and click a button from your Chores.
The GUI is also used to show the current Exp (+x for every solved Chore/Task)