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:
Para Desenvolvedores
Se você está contribuindo ou estendendo o Fermentrack:
- Implementação de Sensores de Gravidade - Adicionar suporte para novos tipos de sensores de gravidade
- Desenvolvimento de Provedores de Armazenamento em Nuvem - Adicionar novas opções de backup na nuvem
- 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