Introduction à Fermentrack
Fermentrack est une application web pour surveiller et contrôler les processus de fermentation. Il fonctionne avec des contrôleurs de température tels que ceux basés sur le projet BrewPi-ESP et des capteurs de densité comme les hydromètres Tilt.
Fonctionnalités Principales
- Contrôle de Température : Contrôle précis de la température de fermentation avec les appareils BrewPi-ESP
- Surveillance de la Densité : Suivi de la progression de la fermentation avec des capteurs de densité (Tilt, iSpindel, TiltBridge)
- Sauvegarde Cloud : Sauvegarde sécurisée de vos données de fermentation chez les fournisseurs de stockage cloud
- Support Multi-locataire : Support pour plusieurs brasseries dans une seule installation
- Architecture Moderne : Backend Django avec frontend Vue.js
Aperçu de l'Architecture
Fermentrack 2 utilise une architecture web moderne :
- Backend : Django avec Django REST Framework
- Frontend : Vue.js 3 avec Vite
- Base de Données : PostgreSQL
- File de Tâches : Celery avec Redis
- Données en Temps Réel : Redis pour la mise en cache des données des capteurs
Démarrage
Pour les Utilisateurs
Si vous configurez Fermentrack pour votre brasserie, commencez par :
Pour les Développeurs
Si vous contribuez ou étendez Fermentrack :
- Implémentation des Capteurs de Densité - Ajouter le support pour de nouveaux types de capteurs de densité
- Développement de Fournisseurs de Stockage Cloud - Ajouter de nouvelles options de sauvegarde cloud
- Migration de l'Authentification Frontend - Comprendre le système d'authentification
Exécution Locale
# Installer les dépendances avec uv
uv sync --all-extras
# Exécuter le serveur de développement
uv run python manage.py runserver
# Exécuter les tests
uv run pytest