Pular para o conteúdo principal

Introdução ao Fermentrack

Fermentrack é uma aplicação web para monitorar e controlar processos de fermentação. Funciona com controladores de temperatura como os baseados no projeto BrewPi-ESP e sensores de gravidade como hidrômetros Tilt.

Recursos Principais

  • Controle de Temperatura: Controle preciso de temperatura de fermentação com dispositivos BrewPi-ESP
  • Monitoramento de Gravidade: Acompanhe o progresso da fermentação com sensores de gravidade (Tilt, iSpindel, TiltBridge)
  • Backup na Nuvem: Backup seguro dos seus dados de fermentação em provedores de armazenamento em nuvem
  • Suporte Multi-inquilino: Suporte para múltiplas cervejarias em uma única instalação
  • Arquitetura Moderna: Backend Django com frontend Vue.js

Visão Geral da Arquitetura

Fermentrack 2 usa uma arquitetura web moderna:

  • Backend: Django com Django REST Framework
  • Frontend: Vue.js 3 com Vite
  • Banco de Dados: PostgreSQL
  • Fila de Tarefas: Celery com Redis
  • Dados em Tempo Real: Redis para cache de dados de sensores

Começando

Para Usuários

Se você está configurando o Fermentrack para sua cervejaria, comece com:

  1. Configuração do Dispositivo BrewPi-ESP
  2. Backup na Nuvem do Dropbox

Para Desenvolvedores

Se você está contribuindo ou estendendo o Fermentrack:

  1. Implementação de Sensores de Gravidade - Adicionar suporte para novos tipos de sensores de gravidade
  2. Desenvolvimento de Provedores de Armazenamento em Nuvem - Adicionar novas opções de backup na nuvem
  3. Migração de Autenticação Frontend - Entender o sistema de autenticação

Executar Localmente

# Instalar dependências com uv
uv sync --all-extras

# Executar servidor de desenvolvimento
uv run python manage.py runserver

# Executar testes
uv run pytest