Introduction to Fermentrack
Fermentrack is a web application for monitoring and controlling fermentation processes. It works with temperature controllers such as those based on the BrewPi-ESP project and gravity sensors like Tilt hydrometers.
Key Features
- Temperature Control: Precise fermentation temperature control with BrewPi-ESP devices
- Gravity Monitoring: Track fermentation progress with gravity sensors (Tilt, iSpindel, TiltBridge)
- Cloud Backup: Securely backup your fermentation data to cloud storage providers
- Multi-tenant Support: Support for multiple brewhouses in a single installation
- Modern Architecture: Django backend with Vue.js frontend
Architecture Overview
Fermentrack 2 uses a modern web architecture:
- Backend: Django with Django REST Framework
- Frontend: Vue.js 3 with Vite
- Database: PostgreSQL
- Task Queue: Celery with Redis
- Real-time Data: Redis for caching sensor data
Getting Started
For Users
If you're setting up Fermentrack for your brewery, start with:
For Developers
If you're contributing to or extending Fermentrack:
- Implementing Gravity Sensors - Add support for new gravity sensor types
- Developing Cloud Storage Providers - Add new cloud backup options
- Frontend Authentication Migration - Understanding the authentication system
Running Locally
# Install dependencies with uv
uv sync --all-extras
# Run the development server
uv run python manage.py runserver
# Run tests
uv run pytest