@extends('documentation.application.squelette') @section('titre') {{ __("Présentation de l'Application ELAN Providers PWA") }} @endsection @section('menu') @endsection @section('contenu')

Architecture Globale

Architecture ELAN App

Vue d'ensemble

L'application ELAN Providers est une Progressive Web App (PWA) qui combine :

  • Un frontend développé avec Vue 3 et Vite PWA
  • Une architecture multi-clients avec des API Laravel dédiées
  • Un système de gestion d'état avec Pinia
  • Une gestion offline via Service Worker

Caractéristiques principales

Progressive Web App

  • Installation sur l'écran d'accueil
  • Fonctionnement hors ligne
  • Mises à jour automatiques
  • Notifications push

Architecture Multi-Clients

  • Une seule PWA pour tous les clients
  • API Laravel dédiée par client
  • Base de données isolée par client
  • Gestion des URLs API dynamique

Authentification et Sécurité

  • Authentification JWT par client
  • Token stocké dans le localStorage
  • Vérification automatique du token
  • Gestion de la déconnexion

Environnements

Environnement Frontend (PWA) Backend (API)
Production o2switch/Ionos Serveur dédié Ionos
Développement localhost:5173 (Vite PWA) (selon le port ouvert au npm run dev) localhost:8000 (Laravel API) (selon la configuration locale)

Technologies Utilisées

Frontend

  • Vue 3
  • Vite (PWA)
  • TypeScript
  • Pinia
  • Tailwind CSS
  • Shadcn-vue

Backend

  • Laravel 11
  • JWT Auth
  • MySQL
@endsection