EXPLICIT CREA WebSite Vitrine.
- Framework : React 18
- Langage : TypeScript
- Build Tool : Vite
Version utilisées :
- node
v24.14.1 - npm
11.12.1
-
Cloner le projet :
git clone https://github.com/Tarkorr/Explicit.git
-
Lancer en local :
npm install npm i @vercel/analytics npm run build npm run dev
Pour pouvoir déployer sur le www rajouter ça ici :
server: {
host: true,
allowedHosts: ['example.com'],
port: 5000
}Le formulaire de contact utilise EmailJS. Pour installer la librairie :
npm install @emailjs/browserPour configurer l'envoi, vous devez créer un fichier .env à la racine du projet avec les variables suivantes :
VITE_EMAILJS_SERVICE_ID=votre_service_id
VITE_EMAILJS_TEMPLATE_ID=votre_template_id
VITE_EMAILJS_PUBLIC_KEY=votre_public_keyCes identifiants sont récupérables sur votre tableau de bord EmailJS.
Pour recevoir correctement les données, votre template EmailJS peut utiliser les variables suivantes :
- {{user_name}} : Nom du contact
- {{user_email}} : Email du contact
- {{user_phone}} : Numéro de téléphone
- {{project_type}} : Type de projet sélectionné
- {{message}} : Contenu du message
Le classement du jeu Snake (/snake) est synchronisé sur le serveur via la fonction Serverless /api/leaderboard.
- Dans votre tableau de bord Vercel, ouvrez votre projet Explicit.
- Allez dans l'onglet Storage et cliquez sur Create Database -> KV.
- Liez la base KV à votre projet : Vercel configure automatiquement les variables :
KV_REST_API_URLKV_REST_API_TOKEN
- Redéployez le projet : le leaderboard sera partagé en temps réel entre tous les visiteurs !
Pour tester la persistance serveur en local, créez un fichier .env ou .env.local :
KV_REST_API_URL="https://votre-base.upstash.io"
KV_REST_API_TOKEN="votre_token_secret"(Si les clés ne sont pas définies, le jeu bascule automatiquement et de manière transparente sur le cache local pour éviter toute interruption).
