Le Projet
Vue d’ensemble
Analyse de données culinaires avec workflow complet : exploration → développement → visualisation → déploiement.
Processus de Développement
1. Exploration de Données (00_eda/)
Notebooks Jupyter d’analyse exploratoire
9 notebooks organisés par thématique (tendances, saisonnalité, weekend, ratings)
Identification des patterns et insights
2. Développement Application (10_preprod/)
Transformation analyses notebook → modules Python réutilisables
Application Streamlit pour présentation interactive des résultats
Architecture modulaire (utils, visualization, data, exceptions)
3. Déploiement (20_prod/)
Pipeline CI/CD automatisé
Environnements preprod/prod séparés
Tests et validation continue
Correspondance EDA → Application
Chaque analyse Streamlit s’appuie sur un ou plusieurs notebooks EDA :
Analyse tendances ← 01_long_term/recipe_analysis_trendline.ipynb
Analyse saisonnalité ← 02_seasonality/recipe_analysis_seasonality.ipynb
Analyse weekend ← 03_week_end_effect/recipe_analysis_weekend.ipynb
Analyse ratings ← 01_long_term/rating_analysis.ipynb
Les notebooks contiennent l’exploration complète (statistiques descriptives, visualisations, tests d’hypothèses). L’application Streamlit présente les résultats de manière interactive.
Stack Technique
Python 3.13.7
Streamlit 1.50.0 (interface web)
DuckDB 1.4.0 (base OLAP)
Polars 1.19.0 (traitement données)
Plotly 5.24.1 (visualisations)
Environnements
PREPROD : https://mangetamain.lafrance.io/ (port 8500)
PRODUCTION : https://backtothefuturekitchen.lafrance.io/ (port 8501)
Standards Appliqués
Type hinting complet
Tests unitaires pytest (93% coverage)
Documentation docstrings Google style
Validation PEP8 automatique
Gestion exceptions personnalisées
Pipeline CI/CD avec GitHub Actions