- Add devices and test functionality
- Expand internal UI
- Populate website side of the codebase
- Implement authentication for POST endpoints
- Add unit tests for device and database logic
- Improve error handling and logging
- Implement internal authentication
- Add input path validation to prevent unintended access
- Add the ability to serve to a custom URL
- Add the ability to display brew info as blog pages
- Add the ability to show brew/device status on website pages
- Add basic web UI for managing devices and interacting with database
- Add persistent storage for device and databases
- REST API for querying device and databse status
- Implement device method for returning log data.
- Refactor logging so each device assigned to a brew writes to a unique log based off device type
- Decouple device and database logging logic: device provides data, handler/database constructs log filename and writes log
- Add device type attribute
- Move time-date function to devices
- Implement update of data logs by devices when POST data is received.
- Add endpoint to dynamically update/add new devices from POST data
- Refactor device class hierarchy for extensibility
- Add constructor for loading a device from its status file
- Add constructor for making a new device given POST data
- Modified CROW post route to convert device string to JSON and prototyped processing into separate functions.
- Verified data receiving on HTTP POST on local network
- Add JSON serialization/deserialization for devices
- Add basic getters/setters for device attributes
- Implement
DeviceListto manage devices - Serve static HTML/CSS/JS from
public/ - Implement base
Deviceclass andiSpindlederived class - Organize code into
src/andinclude/directories - Store received data locally
- Implement POST endpoint to receive JSON data
- Set up CROW C++ web server