Saltar al contenido principal

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:

  1. Configuración de Dispositivo BrewPi-ESP
  2. Respaldo en la Nube de Dropbox

Para Desarrolladores

Si está contribuyendo o extendiendo Fermentrack:

  1. Implementación de Sensores de Gravedad - Agregar soporte para nuevos tipos de sensores de gravedad
  2. Desarrollo de Proveedores de Almacenamiento en la Nube - Agregar nuevas opciones de respaldo en la nube
  3. 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

Enlaces del Proyecto