Architecture Globale
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