Files
formation-manager-itinova/README_SAUVEGARDE.md

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'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


🔄 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 🚀