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