Files
formation-manager-itinova/README_SAUVEGARDE.md

205 lines
4.8 KiB
Markdown

# 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** 🚀