4.8 KiB
4.8 KiB
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
tar -xzf formation-manager-backup-20251125-030004.tar.gz
cd formation-manager-itinova
2. Installer les Dépendances
pnpm install
3. Configurer l'Environnement
cp .env.example .env
# Éditer .env avec vos valeurs (DATABASE_URL, JWT_SECRET, etc.)
4. Initialiser la Base de Données
pnpm db:push
5. Démarrer l'Application
# Mode développement
pnpm dev
# Mode production
pnpm build
pnpm start
🔑 Variables d'Environnement Essentielles
Base de Données
DATABASE_URL=mysql://user:password@host:port/database?ssl={"rejectUnauthorized":true}
Authentification
JWT_SECRET=votre_secret_jwt_aleatoire_securise
Application
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'applicationformations- Formations disponiblessequences- Séquences de formation avec datesdates_formation- Dates multiples par séquenceapprenants- Participants aux formationsinscriptions- Inscriptions des apprenantsformateurs- Formateurs assignésemail_templates- Templates d'emails personnalisablesemail_config- Configuration SMTPpassword_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 :
# 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 🚀