# Sauvegarde Complète - Formation Manager Itinova

**Date de sauvegarde** : 25 novembre 2025  
**Version** : 9fffa8c7  
**Taille de l'archive** : 2.6 MB

---

## 📦 Contenu de la Sauvegarde

Cette archive contient l'intégralité du code source de l'application Formation Manager Itinova, incluant :

### Code Source
- **Frontend React** (client/) - Interface utilisateur complète
- **Backend Express** (server/) - API tRPC et logique métier
- **Schéma de base de données** (drizzle/) - Définitions et migrations
- **Types partagés** (shared/) - Interfaces TypeScript communes

### Documentation
- **NOTES_VERSION.md** - Liste complète des fonctionnalités et historique
- **GUIDE_DEPLOIEMENT.md** - Instructions d'installation détaillées
- **CONFIGURATION.md** - Documentation des variables d'environnement
- **RELEASE_NOTES.md** - Notes de version et changelog

### Scripts de Déploiement
- **deploy.sh** - Script d'installation automatisée
- **update.sh** - Script de mise à jour rapide
- **package.json** - Dépendances et scripts npm

### Fichiers de Configuration
- **drizzle.config.ts** - Configuration ORM
- **tsconfig.json** - Configuration TypeScript
- **vite.config.ts** - Configuration Vite
- **.env.example** - Template des variables d'environnement

---

## 🚀 Restauration Rapide

### 1. Extraire l'Archive
```bash
tar -xzf formation-manager-backup-20251125-030004.tar.gz
cd formation-manager-itinova
```

### 2. Installer les Dépendances
```bash
pnpm install
```

### 3. Configurer l'Environnement
```bash
cp .env.example .env
# Éditer .env avec vos valeurs (DATABASE_URL, JWT_SECRET, etc.)
```

### 4. Initialiser la Base de Données
```bash
pnpm db:push
```

### 5. Démarrer l'Application
```bash
# Mode développement
pnpm dev

# Mode production
pnpm build
pnpm start
```

---

## 🔑 Variables d'Environnement Essentielles

### Base de Données
```env
DATABASE_URL=mysql://user:password@host:port/database?ssl={"rejectUnauthorized":true}
```

### Authentification
```env
JWT_SECRET=votre_secret_jwt_aleatoire_securise
```

### Application
```env
VITE_APP_TITLE=Formation Manager Itinova
VITE_APP_LOGO=/logo.svg
```

### Email (Configuration via interface admin)
- API Key Resend
- Email expéditeur vérifié
- Mode simulation/production

---

## 📋 Fonctionnalités Incluses

### ✅ Gestion Complète
- Formations avec liens d'inscription uniques
- Séquences avec jusqu'à 4 dates
- Apprenants avec fonction et établissement
- Utilisateurs avec rôles (admin/user)

### ✅ Calendrier Avancé
- Vues mois/semaine/jour
- Filtres dynamiques
- Export PDF et iCal

### ✅ Communication
- Templates d'emails personnalisables
- Configuration SMTP via interface
- Invitations Outlook automatiques
- Rappels programmables

### ✅ Analyses
- Tableau de bord avec graphiques
- Rapport public cible vs fonction
- Statistiques par établissement
- Exports Excel/PDF

---

## 🛠️ Technologies

- **Frontend** : React 19, TypeScript, Tailwind CSS 4, shadcn/ui
- **Backend** : Express 4, tRPC 11, Drizzle ORM
- **Base de données** : MySQL 8.x / TiDB
- **Email** : Resend API
- **Authentification** : JWT + bcrypt

---

## 📊 Structure de la Base de Données

### Tables Principales
- `users` - Utilisateurs de l'application
- `formations` - Formations disponibles
- `sequences` - Séquences de formation avec dates
- `dates_formation` - Dates multiples par séquence
- `apprenants` - Participants aux formations
- `inscriptions` - Inscriptions des apprenants
- `formateurs` - Formateurs assignés
- `email_templates` - Templates d'emails personnalisables
- `email_config` - Configuration SMTP
- `password_reset_tokens` - Tokens de réinitialisation

---

## 🔐 Compte Administrateur par Défaut

**Email** : admin@formation.local  
**Mot de passe** : Admin123!

⚠️ **Important** : Changez ce mot de passe immédiatement après la première connexion via le menu Gestion > Utilisateurs.

---

## 📞 Support et Contact

- **Email** : o.pareige@itinova.org
- **Documentation** : Consultez les fichiers .md inclus
- **Support Manus** : https://help.manus.im

---

## 🔄 Mise à Jour

Pour mettre à jour l'application vers une nouvelle version :

```bash
# 1. Sauvegarder la base de données
mysqldump -u user -p database > backup.sql

# 2. Extraire la nouvelle version
tar -xzf formation-manager-backup-NOUVELLE_VERSION.tar.gz

# 3. Installer les nouvelles dépendances
pnpm install

# 4. Appliquer les migrations
pnpm db:push

# 5. Redémarrer l'application
pnpm build
pnpm start
```

---

## ✨ Dernières Corrections

**Version 9fffa8c7** (25 novembre 2025)
- ✅ Correction du bug public cible "Tous"
- ✅ Ajout des vues calendrier (mois/semaine/jour)
- ✅ Export PDF et iCal du calendrier
- ✅ Filtres dynamiques du calendrier

---

**Sauvegarde créée automatiquement par Manus AI**  
**Prête pour déploiement en production** 🚀
