# 🚀 DÉPLOIEMENT RAPIDE - MediRecrut

## ⚡ Installation en 10 minutes

### 1️⃣ Upload des fichiers (2 min)
```bash
# Via FTP ou File Manager cPanel
# Uploader tous les fichiers dans : /public_html/app.medirecrut.com/
```

### 2️⃣ Configuration de la base de données (3 min)

**Dans cPanel > MySQL Databases :**
1. Créer la base : `wynter_medirecrut`
2. Créer un utilisateur : `wynter_user`
3. Assigner l'utilisateur à la base (tous les privilèges)

**Importer le schéma :**
1. Aller dans phpMyAdmin
2. Sélectionner `wynter_medirecrut`
3. Onglet "SQL"
4. Coller le contenu de `sql/database_schema.sql`
5. Exécuter

### 3️⃣ Configuration (2 min)

**Éditer `config/database.php` :**
```php
define('DB_HOST', 'localhost');
define('DB_NAME', 'wynter_medirecrut');
define('DB_USER', 'wynter_user');           // ← Votre utilisateur
define('DB_PASS', 'votre_mot_de_passe');    // ← Votre mot de passe
```

**Permissions (via File Manager ou SSH) :**
```bash
chmod 755 uploads/cv/
chmod 644 config/database.php
chmod 644 .htaccess
```

### 4️⃣ Création du premier utilisateur (2 min)

**Dans phpMyAdmin, onglet SQL :**
```sql
INSERT INTO users (email, password, user_type, nom, prenom, active)
VALUES (
    'admin@medirecrut.com',
    '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi',
    'manager',
    'Admin',
    'MediRecrut',
    1
);
```

**Identifiants temporaires :**
- Email : `admin@medirecrut.com`
- Mot de passe : `password`

### 5️⃣ Test de l'installation (1 min)

1. Accéder à : `https://app.medirecrut.com/install.php`
2. Vérifier que tous les checks sont ✓
3. Supprimer `install.php` pour la sécurité
4. Accéder à : `https://app.medirecrut.com/login.php`
5. Se connecter avec les identifiants admin
6. **CHANGER LE MOT DE PASSE** dans Paramètres

---

## ✅ CHECKLIST DE VÉRIFICATION

### Avant de démarrer
- [ ] Accès cPanel disponible
- [ ] Identifiants MySQL connus
- [ ] Fichiers téléchargés

### Après installation
- [ ] Page de login accessible
- [ ] Connexion admin réussie
- [ ] Mot de passe admin changé
- [ ] Création d'un profil candidat test OK
- [ ] Création d'une offre test OK
- [ ] Upload CV fonctionne
- [ ] Score de matching s'affiche

---

## 🔧 DÉPANNAGE EXPRESS

### ❌ Page blanche
```bash
# Activer les erreurs temporairement
# Dans .htaccess, ajouter :
php_flag display_errors On
```

### ❌ Erreur base de données
1. Vérifier `config/database.php`
2. Tester la connexion dans phpMyAdmin
3. Vérifier les privilèges utilisateur

### ❌ Upload CV ne fonctionne pas
```bash
# Vérifier/corriger les permissions
chmod 755 uploads/
chmod 755 uploads/cv/
```

### ❌ Erreur 500
1. Vérifier les logs Apache : cPanel > Errors
2. Vérifier le .htaccess
3. Vérifier la version PHP (min 7.4)

---

## 📋 FICHIERS ESSENTIELS

### À configurer obligatoirement
- `config/database.php` - Connexion BDD
- `.htaccess` - Configuration Apache

### À vérifier
- `uploads/cv/` - Permissions 755
- `sql/database_schema.sql` - Schéma BDD

### Documentation
- `README.md` - Documentation générale
- `GUIDE_MISE_A_JOUR.md` - Guide complet
- `DEPLOIEMENT_RAPIDE.md` - Ce fichier

---

## 🎯 APRÈS L'INSTALLATION

### Configuration recommandée

**1. Backup automatique (cPanel > Cron Jobs) :**
```
0 3 * * * mysqldump -u user -p password wynter_medirecrut > /backups/db_$(date +\%Y\%m\%d).sql
```

**2. HTTPS (dans .htaccess, décommenter) :**
```apache
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
```

**3. Email de notification (optionnel) :**
Configurer un SMTP dans cPanel pour les notifications

**4. Personnalisation :**
- Logo dans le header
- Couleurs dans `assets/css/style.css`
- Ajout de fonctions médicales spécifiques

### Premiers utilisateurs

**Créer quelques comptes tests :**
1. Candidat : pour tester le parcours complet
2. Recruteur : pour tester les offres
3. Manager : déjà créé

**Tester le flow complet :**
1. Candidat crée son profil + CV
2. Recruteur crée une offre
3. Vérifier le score de matching
4. Candidat postule
5. Recruteur valide/rejette

---

## 📞 SUPPORT

### Ressources
- Documentation : `README.md`
- Guide détaillé : `GUIDE_MISE_A_JOUR.md`
- Vérification : `install.php` (à supprimer après)

### En cas de problème
1. Consulter les logs d'erreur
2. Vérifier la checklist ci-dessus
3. Relire la section dépannage
4. Vérifier les permissions fichiers

---

## 🔐 SÉCURITÉ POST-INSTALLATION

### Immédiatement
- [ ] Supprimer `install.php`
- [ ] Changer le mot de passe admin
- [ ] Activer HTTPS
- [ ] Vérifier les permissions (755/644)

### Recommandé
- [ ] Configurer les backups automatiques
- [ ] Limiter les tentatives de connexion (plugin/code custom)
- [ ] Surveiller les logs régulièrement
- [ ] Mettre à jour PHP/MySQL si versions anciennes

---

## 📊 DONNÉES DE TEST

### Fonctions pré-chargées
Le script SQL charge automatiquement :
- ✓ 28 fonctions médicales
- ✓ 101 départements français

### Créer des données de test
```sql
-- Quelques candidats fictifs
-- Quelques offres variées
-- Test du matching
```

---

## 🎉 C'EST PRÊT !

Votre application MediRecrut est opérationnelle !

**Prochaines étapes :**
1. Former les premiers utilisateurs
2. Communiquer sur le lancement
3. Monitorer les performances
4. Collecter les retours utilisateurs

**Succès attendus :**
- ✅ Matching automatique des profils
- ✅ Gain de temps pour les recruteurs
- ✅ Meilleure visibilité pour les candidats
- ✅ Process de recrutement optimisé

---

**Version** : 2.0  
**Date** : Février 2026  
**Installation type** : 10 minutes  
**Difficulté** : Facile  

**Made with ❤️ for healthcare professionals**
