{"id":21102140,"url":"https://github.com/passidel/beemlops-system","last_synced_at":"2026-05-11T06:54:09.509Z","repository":{"id":221000063,"uuid":"753166939","full_name":"PassiDel/beemlops-system","owner":"PassiDel","description":"Monorepo System for organizing bee hives and integrating sensor data with ML models","archived":false,"fork":false,"pushed_at":"2024-02-09T19:23:22.000Z","size":771,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-21T03:09:02.317Z","etag":null,"topics":["bee","docker","hive","monorepo","nuxt","typescript"],"latest_commit_sha":null,"homepage":"https://beemlops.syma.dev/","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PassiDel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2024-02-05T15:46:26.000Z","updated_at":"2024-03-05T11:51:34.000Z","dependencies_parsed_at":"2024-02-09T20:30:40.108Z","dependency_job_id":"81a7c439-8a3c-4c34-8abd-8cb68085d603","html_url":"https://github.com/PassiDel/beemlops-system","commit_stats":null,"previous_names":["passidel/beemlops-system"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PassiDel%2Fbeemlops-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PassiDel%2Fbeemlops-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PassiDel%2Fbeemlops-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PassiDel%2Fbeemlops-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PassiDel","download_url":"https://codeload.github.com/PassiDel/beemlops-system/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243545977,"owners_count":20308417,"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","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":["bee","docker","hive","monorepo","nuxt","typescript"],"created_at":"2024-11-19T23:54:08.414Z","updated_at":"2026-05-11T06:54:09.480Z","avatar_url":"https://github.com/PassiDel.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BeeMLOps System\n\n\u003e Monorepo\n\u003e\n\u003e WS2023/24\n\n## Infrastructure\n\n![Infrastructure](assets/infrastructure.drawio.png)\n\n## Setup\n\nPlease use Jetbrains WebStorm.\n\n### Dev environment\n\nFirst copy the example `.env` file and change the settings to your liking:\n\n```shell\ncp .env.example .env\ncp db/.env.example db/.env\n```\n\nNow start the necessary services using `docker-compose -f docker-compose.yml -f docker-compose.dev.yml up -d`.\n\nWait for a few seconds and then migrate the database:\n\n```shell\nnpm run install-all\ncd db\nnpm run migrate\n```\n\nNow you can start the web dev server:\n\n```shell\ncd web\nnpm run dev\n```\n\n### NVM\n\nTo use the same node version, the [Node Version Manager](https://github.com/nvm-sh/nvm). Please install it and install\nthe specified node version using `nvm install` in the root directory.\n\nWebstorm can use the correct version, if `.nvmrc` is selected:\n\n![Webstorm NVM](assets/nvm-webstorm.png)\n\n### Prettier\n\nThis Repo uses Prettier for consistent code styling. WebStorm can automatically format your code on save. In the\nSettingsdialog (File \u003e Settings...) search for `prettier` and enable `Automatic Prettier configuration` for the these\nfiles: `{**/*,*}.{js,ts,jsx,tsx,html,css,json,md,vue,astro}`. After that enable `Run on save`.\n\n![Prettier WebStorm config](assets/prettier-webstorm-config.png)\n\n## Components\n\n- [DB](./db)\n  - ORM based on [Prisma.js](https://www.prisma.io/)\n  - Represents the \"Meta\"-DB, without the time-series data\n- [Webapp](./web)\n  - Nuxt Webapp (based on Vue.js)\n  - SSR\n  - i18n\n  - Server API\n  - Auth (using sealed cookies)\n- [Queue Worker](./queue)\n  - Demo for RabbitMQ Queue\n  - Simple Send-Receive\n  - Simple RPC (Request + Response)\n- Docker Stack\n  - Additive compose files\n    - [base](./docker-compose.yml)\n      - Postgres database\n      - Influx time-series database\n      - RabbitMQ Queue\n      - [Queue Worker](./queue)\n      - Redis Storage\n    - [prod](./docker-compose.prod.yml)\n      - [Webapp](./web)\n      - Loadbalancer with SSL\n        - for now static certs, but supports certbot\n    - [dev](docker-compose.dev.yml)\n      - Exposes management ports\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpassidel%2Fbeemlops-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpassidel%2Fbeemlops-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpassidel%2Fbeemlops-system/lists"}