# Compétences+ — guide d’hébergement

Cette archive contient la dernière version complète du projet :

- site multilingue (arabe, français, anglais et amazigh) ;
- mode clair / sombre ;
- pages Expertise, Success Stories et Guide des diplômes ;
- simulateur d’éligibilité et rapport personnalisé ;
- formulaire d’inscription en quatre étapes ;
- Dashboard des inscriptions ;
- espace candidat et suivi du dossier ;
- base de données et migration SQL ;
- correction responsive de la page de confirmation ;
- code source et dossier `dist` déjà compilé.

## Type d’hébergement requis

Le projet est une application Full-stack basée sur Node.js, Cloudflare Workers et Cloudflare D1. Il ne suffit pas de copier les fichiers dans `public_html` d’un hébergement cPanel classique.

Prérequis :

- Node.js 22.13 ou plus récent ;
- un compte Cloudflare ;
- une base Cloudflare D1 ;
- un domaine géré dans Cloudflare.

## Déploiement Cloudflare

1. Décompresser l’archive et ouvrir le dossier du projet.
2. Installer les dépendances : `npm ci`.
3. Se connecter à Cloudflare : `npx wrangler login`.
4. Créer la base : `npx wrangler d1 create competences-plus-db`.
5. Copier `wrangler.example.jsonc` vers `wrangler.jsonc`.
6. Remplacer `REPLACE_WITH_D1_DATABASE_ID` par l’identifiant retourné à l’étape 4.
7. Créer les tables : `npx wrangler d1 migrations apply competences-plus-db --remote --config wrangler.jsonc`.
8. Compiler : `npm run build`.
9. Déployer : `npx wrangler deploy --config wrangler.jsonc`.
10. Dans Cloudflare, ouvrir le Worker puis ajouter le domaine dans **Settings > Domains & Routes > Custom Domains**.

## Authentification

La version publiée actuellement utilise l’identité fournie par ChatGPT Sites pour protéger `/admin` et `/candidate`. Le code complet est conservé dans cette archive. Sur un hébergement Cloudflare indépendant, il faut brancher un système d’authentification externe avant d’utiliser ces deux espaces en production.

Le compte administrateur prévu dans la version actuelle est `competences.plus30@gmail.com`.

## Vérification

Le projet a été compilé et l’artefact de production a été validé le 11 août 2026. Le dossier `dist` inclus correspond à cette compilation.

