{"id":20594994,"url":"https://github.com/hackuarium/bioreactor-ui","last_synced_at":"2025-10-28T14:34:55.048Z","repository":{"id":47092943,"uuid":"341259303","full_name":"Hackuarium/bioreactor-ui","owner":"Hackuarium","description":null,"archived":false,"fork":false,"pushed_at":"2023-11-28T20:02:30.000Z","size":27617,"stargazers_count":0,"open_issues_count":20,"forks_count":1,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-06T14:53:28.683Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://hackuarium.github.io/bioreactor-ui/.","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hackuarium.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-02-22T16:12:32.000Z","updated_at":"2022-11-16T21:46:43.000Z","dependencies_parsed_at":"2023-11-28T20:52:58.009Z","dependency_job_id":null,"html_url":"https://github.com/Hackuarium/bioreactor-ui","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Hackuarium/bioreactor-ui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hackuarium%2Fbioreactor-ui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hackuarium%2Fbioreactor-ui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hackuarium%2Fbioreactor-ui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hackuarium%2Fbioreactor-ui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hackuarium","download_url":"https://codeload.github.com/Hackuarium/bioreactor-ui/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hackuarium%2Fbioreactor-ui/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268241149,"owners_count":24218374,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-01T02:00:08.611Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T08:11:12.891Z","updated_at":"2025-10-28T14:34:54.943Z","avatar_url":"https://github.com/Hackuarium.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"The first goal is to be able to display the result of the monitoring of the computer. We have a MQTT\nbroker that is receiving information about my server every 10s. We should create everything required to display chart\nfor the monitoring.\n\nAfter installing `mosquitto` you can check the packets using `mosquitto_sub -h mqtt.hackuarium.org -t \"lpatiny/Computer/server\"`\n\n## Use Zakodium components\n\nPlease have a look at: https://github.com/Hackuarium/bioreactor-ui/issues/9 and try to migrate to it if possible.\n\n## Create preferences and menu\n\nThe menu on the left will depend on the available devices. So at the beginning we have only the preferences menu.\n\nThe preference menu contains 4 submenu. The next step to implement is the preferences: https://github.com/Hackuarium/bioreactor-ui/issues/7\n\nOnce we know the devices that are configured we can display in the menu the corresponding categories if there is at least one device configured.\n\nBioreactor (if there are some devices of category OpenBio6)\n\nBeemos (if there are some devices of category Beemos)\n\nComputer (if there are some devices of category Computer)\n\nSpectrophotometer (if there are some devices of category SimpleSpectro)\n\nAs a submenu of those 4 categories we will display the custom name defined by the user in the preferences\n\n## Store / Synchronise data\n\nFirst step:\n\nThere should be a background process that will take care to listen for all the MQTT packets received for the Broadcast devices.\n\nThe packet is parsed and store in a local pouchDB. I would use for the pouchDB database name the device kind + underscore + custom name. This will allow in the future to display the results for the currently configured devices as well as some\nhistoretical data for which there is a pouchDB database.\n\nWe will see laster how to synchronize interactive devices.\n\n## Display the results\n\nBased on the preferences we fill the menu on the left. In this case there should be a menu `Computer` with a submenu `Luc_Cellar` (if this is the name used in the preferences).\n\nClicking on this submenu will bring the `Computer` layout to display the results.\n\nIn the layout there will be 4 charts:\n\n- Load\n  - xAxis: time\n  - yAxis: % from 0 to 100 (forced values)\n  - series: total, user, system\n- I/O\n  - xAxis: time\n  - yAxis: kb / s (not sure about this per second, the format is wrong seems to me)\n  - series: Network read, Network write, Disk read, Disk write\n- FS\n  - xAxis: time\n  - yAxis: % from 0 to 100 (forced values)\n  - series: min, max\n- Temperature\n  - xAxis: time\n  - yAxis: °C from 0 to 100 (forced values)\n  - series: CPU\n\nOn the top we should be able to define if we want to display:\n1h / 1d / 1m / 1y\n\nWe will see later if we need more flexibility for the date picking.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhackuarium%2Fbioreactor-ui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhackuarium%2Fbioreactor-ui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhackuarium%2Fbioreactor-ui/lists"}