Introducción a Fermentrack
Fermentrack es una aplicación web para monitorear y controlar procesos de fermentación. Funciona con controladores de temperatura como los basados en el proyecto BrewPi-ESP y sensores de gravedad como los hidrómetros Tilt.
Características Principales
- Control de Temperatura: Control preciso de temperatura de fermentación con dispositivos BrewPi-ESP
- Monitoreo de Gravedad: Seguimiento del progreso de fermentación con sensores de gravedad (Tilt, iSpindel, TiltBridge)
- Respaldo en la Nube: Respaldo seguro de sus datos de fermentación en proveedores de almacenamiento en la nube
- Soporte Multi-inquilino: Soporte para múltiples cervecerías en una sola instalación
- Arquitectura Moderna: Backend Django con frontend Vue.js
Descripción de la Arquitectura
Fermentrack 2 utiliza una arquitectura web moderna:
- Backend: Django con Django REST Framework
- Frontend: Vue.js 3 con Vite
- Base de Datos: PostgreSQL
- Cola de Tareas: Celery con Redis
- Datos en Tiempo Real: Redis para caché de datos de sensores
Comenzando
Para Usuarios
Si está configurando Fermentrack para su cervecería, comience con:
Para Desarrolladores
Si está contribuyendo o extendiendo Fermentrack:
- Implementación de Sensores de Gravedad - Agregar soporte para nuevos tipos de sensores de gravedad
- Desarrollo de Proveedores de Almacenamiento en la Nube - Agregar nuevas opciones de respaldo en la nube
- Migración de Autenticación Frontend - Entender el sistema de autenticación
Ejecutar Localmente
# Instalar dependencias con uv
uv sync --all-extras
# Ejecutar servidor de desarrollo
uv run python manage.py runserver
# Ejecutar pruebas
uv run pytest