Aller au contenu principal

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 :

  1. Configuration de l'Appareil BrewPi-ESP
  2. Sauvegarde Cloud Dropbox

Pour les Développeurs

Si vous contribuez ou étendez Fermentrack :

  1. Implémentation des Capteurs de Densité - Ajouter le support pour de nouveaux types de capteurs de densité
  2. Développement de Fournisseurs de Stockage Cloud - Ajouter de nouvelles options de sauvegarde cloud
  3. 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

Liens du Projet