Sobre o projeto

GrowerHub é uma plataforma aberta para gerir uma estufa ou mini-fazenda. Reúne Zigbee2MQTT, dispositivos MQTT, zonas, histórico de sensores e cenários de controlo numa única interface web. O projeto começou com um controlador de rega ESP32, mais tarde chamado Grovika. Após operação e várias iterações arquiteturais, cresceu para uma plataforma self-service multiusuário com coordenadores isolados, MQTTS e automações. A fazenda demo abre diretamente no navegador: quatro estufas com microclimas diferentes, plantas, histórico de sensores e regas já configurados. É a aplicação GrowerHub comum com dispositivos virtuais; cada visitante tem a sua sandbox e os comandos demo não controlam equipamento físico. A demo de convidado dura 24 horas; as alterações podem ser guardadas ao entrar numa conta. Para equipamento real, está descrito um caminho de ligação separado. Composição do repositório: - backend — Java Spring Boot, REST API, MQTT, domínios e migrações PostgreSQL; - frontend — React/Vite, site público bilingue e painel; - firmware — firmware Grovika em C++/PlatformIO; - zigbee_coordinator — Zigbee2MQTT e connector para Windows e Linux; - ansible — infraestrutura de servidor e roles de deploy; - docs/architecture — documentação arquitetural. A compilação e os testes são descritos com comandos Gradle para o backend, npm para o frontend e PlatformIO para o firmware. O histórico público de desenvolvimento começa a 6 de outubro de 2025 e contém mais de 770 commits; os primeiros comandos MQTT, Grovika, a transição de FastAPI para Java/Spring, o novo modelo de sensores e bombas, Zigbee2MQTT e self-service são visíveis no Git. Um recorte datado e anonimizado de dados de operação foi publicado na página «Sobre o projeto». O projeto é bilingue (russo e inglês); feedback é bem-vindo através de GitHub Issues.