205 lines
4.8 KiB
Markdown
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** 🚀
|