1. 04 jan., 2026 1 validation
    • Hamadou Ba's avatar
      Ajout affichage complet des compteurs de requêtes (Résultats 7 & 8) · 0f5caeb5
      Hamadou Ba a écrit
      - Ajout onglet "Compteurs" dans l'interface avec graphique d'évolution
      - Implémentation RequestCountersChart : nuages de points pour arrivées/départs/en file
      - Modification backend : collecte des compteurs cumulés en temps réel
      - Fix reset warmup : conservation des compteurs total_arrivals/departures
      - Ajout champs cumulative_arrivals/departures_per_queue dans TimeSeriesData
      - Conformité 100% avec les 8 résultats demandés dans le sujet
      
      0f5caeb5
  2. 31 déc., 2025 1 validation
    • Hamadou Ba's avatar
      Migration partielle vers Material-UI (MUI) · 904278cf
      Hamadou Ba a écrit
      Remplacement de Tailwind CSS par Material-UI pour un design plus professionnel.
      
      1. Installation MUI:
         - @mui/material @mui/icons-material
         - @emotion/react @emotion/styled (styling engine)
      
      2. Configuration theme (theme.ts):
         - Palette couleurs (primary=bleu, secondary=violet)
         - Typography (Roboto font family)
         - Components overrides (buttons, cards)
         - Border radius 8px
      
      3. Main.tsx:
         - ThemeProvider wrapping App
         - CssBaseline pour reset CSS Material
      
      4. Dashboard refactorise (100% MUI):
         - AppBar + Toolbar (header professionnel)
         - Container responsive (maxWidth xl)
         - Paper elevation pour cartes (ombres)
         - Typography pour textes (h6, caption, body2)
         - Alert avec IconButton pour erreurs
         - Stack + Box pour layout flexbox
         - Icons: ScienceIcon, CloseIcon
      
      Avantages MUI:
      - Design Material cohérent et professionnel
      - Composants accessibles (ARIA)
      - Animations fluides
      - Theme customizable
      - TypeScript support excellent
      - Documentation complete
      
      Build status: OK (600KB gzip 198KB)
      Frontend: Fonctionnel avec hot reload
      
      Prochaines etapes (optionnel):
      - Convertir ScenarioSelector (Select + MenuItem)
      - Convertir ParameterPanel (TextField)
      - Convertir SimulationControl (Button)
      - Convertir ResultsDisplay (Tabs + Alert)
      - Convertir MetricsCard (Card + CardContent)
      - Convertir ComparisonTable (Table MUI)
      
      Documentation: MIGRATION-MUI.md avec guide complet
      904278cf
  3. 30 déc., 2025 1 validation
    • Hamadou Ba's avatar
      feat: Phase 1 - Project setup and infrastructure · 5568088c
      Hamadou Ba a écrit
      Initialize Turborepo monorepo with Python backend and React frontend
      
      - Setup Turborepo configuration with workspaces
      - Configure Python FastAPI backend
        - Create project structure (core, analytics, api, models)
        - Add requirements.txt with FastAPI, Uvicorn, Pydantic, etc.
        - Basic FastAPI app with health endpoints
        - CORS middleware for frontend integration
      - Configure React + TypeScript + Vite frontend
        - Install dependencies (Chart.js, D3.js, Zustand, Axios)
        - Setup Tailwind CSS with PostCSS
        - Create component directory structure
        - Basic landing page with Tailwind styling
      - Add comprehensive README files
      - Configure .gitignore for Python and Node.js
      
      Phase 1 Complete ✓
      Next: Phase 2 - Core simulation engine implementation
      5568088c