There is a project using Python FastAPI, the backend is almost ready, but I can't manage to finish the frontend on time (Friday). I need to fix the existing rough frontend a little and redesign it so it looks decent, and connect it to the backend endpoints
Ideally, it should also have FastAPI experience
Here is the list of tasks
read all sensors - remove this
instead, read all sensors of a specific room
show the house status
turn off all lights - gather all light sensors and send requests to the backend one by one
Add rooms by types, as already implemented
Remove a room by ID (no need for the right field, just a trash icon on the room itself)
Voice commands: two languages, English and Ukrainian, when pressing the microphone, record audio and send it to the backend, which responds with a command for a specific sensor (for example, turn on the light in the kitchen)
Clicking on each sensor displays information about it, which can be changed (temperature, turn on light, set humidity, etc.)
Currently, a websocket is working, which automatically updates some data (changing target temperature automatically updates the current temperature in the room (simulating heating or cooling), turns off lights after 10 seconds, etc.)
Requirements:
Properly configure API requests, handle their reception and packaging for sensors, etc.
Add a button to download documentation (automatic download of a .txt file)
Sensor animations (if the light is on, the light icon is highlighted in yellow; if off, gray; if target temperature is higher than current - red (room heating), cooling - blue; also for water and humidity)
Movement animation: the project includes motion sensors. Create a character that can be dragged into a specific room, then a request is sent from that room to the backend indicating movement detected by the motion sensor
Voice control: in the response, a command for some sensor arrives, which needs to be processed and applied on the frontend
Add a Reset button that sets default values for all sensors (also via backend request)
Add the ability to delete sensors
Add room type after the room name
Create a simple page design