Checkpoint: Correction du bug d'émargement formateur bloqué sur la saisie d'email

- Ajout de la détection automatique formateur/apprenant dans EmargementScan.tsx
- Nouvelle procédure tRPC getSequenceByToken pour récupérer les infos de séquence
- Interface adaptée selon le type d'utilisateur (apprenant ou formateur)
- Déploiement réussi sur le VPS de production

Le système détecte maintenant automatiquement si l'email correspond à un apprenant ou un formateur, et affiche l'interface appropriée pour chaque cas.
This commit is contained in:
Manus
2026-02-02 14:18:46 -05:00
parent e8410230a9
commit f9983adada
81 changed files with 3734 additions and 27745 deletions

View File

@@ -0,0 +1,120 @@
# Guide de déploiement manuel sur VPS (sans Git)
Ce guide vous permet de déployer votre application sur un serveur VPS sans utiliser Git.
---
## 📋 Prérequis
- Accès SSH au serveur VPS
- Client SFTP (FileZilla ou WinSCP)
- Fichiers téléchargés depuis Manus
---
## Étape 1 : Télécharger les fichiers depuis Manus
1. Dans Manus, onglet "Code" → "Download all files"
2. Extraire le ZIP dans un dossier temporaire
3. Supprimer ces dossiers avant transfert :
- `node_modules/`
- `dist/` ou `build/`
- `.env`
- `backups/`
---
## Étape 2 : Transférer les fichiers via SFTP
### Avec FileZilla
1. Télécharger : https://filezilla-project.org
2. Connexion SFTP :
- Hôte : votre-serveur.com
- Port : 22
- Utilisateur : votre-user
- Mot de passe : votre-password
3. Transférer les fichiers vers `/var/www/formation-manager-itinova/`
---
## Étape 3 : Se connecter en SSH
```bash
ssh votre-utilisateur@votre-serveur.com
cd /var/www/formation-manager-itinova
```
---
## Étape 4 : Configuration (première installation)
```bash
# Installer Node.js 22
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs
# Installer pnpm et PM2
npm install -g pnpm pm2
# Créer le fichier .env
nano .env
```
Copier vos variables d'environnement, sauvegarder (Ctrl+X, Y, Entrée)
---
## Étape 5 : Installation
```bash
# Installer les dépendances
pnpm install
# Appliquer les migrations
pnpm db:push
# Compiler
pnpm build
# Démarrer
pm2 start npm --name "formation-manager" -- start
pm2 save
pm2 startup
```
---
## Étape 6 : Mise à jour (installations suivantes)
```bash
# 1. Sauvegarder la base de données
mkdir -p backups
mysqldump -h HOST -P PORT -u USER -pPASSWORD DATABASE > backups/backup-$(date +%Y%m%d-%H%M%S).sql
# 2. Arrêter le serveur
pm2 stop formation-manager
# 3. Transférer les nouveaux fichiers via SFTP
# 4. Mettre à jour
pnpm install
pnpm db:push
pnpm build
# 5. Redémarrer
pm2 restart formation-manager
```
---
## Vérification
```bash
pm2 status
pm2 logs formation-manager
```
---
**Bon déploiement ! 🚀**