Bienvenue dans HookLab !
-
Ton paiement a ete confirme. Voici tes acces :
+
Ton paiement a été confirmé. Voici tes accès :
Email : ${email}
Mot de passe : ${tempPassword}
Connecte-toi sur hooklab.fr/login pour commencer.
-
Pense a changer ton mot de passe apres ta premiere connexion !
-
A tres vite,
L'equipe HookLab
+
Pense à changer ton mot de passe après ta première connexion !
+
À très vite,
L'équipe HookLab
`,
});
@@ -204,7 +204,7 @@ export async function POST(request: Request) {
}
default:
- console.log(`Webhook non gere: ${event.type}`);
+ console.log(`Webhook non géré: ${event.type}`);
}
return NextResponse.json({ received: true });
diff --git a/app/candidature/page.tsx b/app/candidature/page.tsx
index ecd71bf..aec1c73 100644
--- a/app/candidature/page.tsx
+++ b/app/candidature/page.tsx
@@ -124,7 +124,7 @@ export default function CandidaturePage() {
Candidature
- Reponds a quelques questions pour qu'on puisse evaluer ton
+ Réponds à quelques questions pour qu'on puisse évaluer ton
profil.
@@ -151,8 +151,8 @@ export default function CandidaturePage() {
{[
{
id: "jeune",
- label: "Etudiant / Jeune",
+ label: "Étudiant / Jeune",
emoji: "🎓",
},
{
@@ -231,13 +231,13 @@ export default function CandidaturePage() {
{[
- "Debutant complet",
- "J'ai deja teste des choses",
- "Je genere deja des revenus en ligne",
+ "Débutant complet",
+ "J'ai déjà testé des choses",
+ "Je génère déjà des revenus en ligne",
].map((opt) => (
diff --git a/app/mentions-legales/page.tsx b/app/mentions-legales/page.tsx
new file mode 100644
index 0000000..285051c
--- /dev/null
+++ b/app/mentions-legales/page.tsx
@@ -0,0 +1,84 @@
+import Link from "next/link";
+
+export default function MentionsLegales() {
+ return (
+
+
+
+
+ Retour Ă l'accueil
+
+
+
Mentions légales
+
+
+
+ 1. Éditeur du site
+
+ Le site hooklab.fr est édité par :
+
+
+ - Nom : Enguerrand Ozano
+ - Statut : Entrepreneur individuel
+ - SIREN : 994 538 932
+ - Numéro de TVA : FR16994538932
+ - Adresse : 35 rue MoĂŻse Lambert, 59148 Flines-lez-Raches, France
+ - Email : contact@hooklab.fr
+
+
+
+
+ 2. Hébergement
+ Le site est hébergé par :
+
+ - Vercel Inc.
+ - 440 N Barranca Ave #4133, Covina, CA 91723, États-Unis
+ - Site web : vercel.com
+
+
+
+
+ 3. Propriété intellectuelle
+
+ L'ensemble des contenus présents sur le site hooklab.fr (textes, images, vidéos, logos, éléments graphiques)
+ sont protégés par le droit d'auteur et le droit de la propriété intellectuelle. Toute reproduction,
+ représentation, modification ou exploitation non autorisée est interdite.
+
+
+
+
+ 4. Responsabilité
+
+ L'éditeur s'efforce de fournir des informations aussi précises que possible. Toutefois, il ne
+ pourra ĂŞtre tenu responsable des omissions, des inexactitudes ou des carences dans la mise Ă jour.
+ Les résultats présentés dans les témoignages sont des exemples individuels et ne constituent pas une
+ garantie de résultats similaires.
+
+
+
+
+ 5. Liens hypertextes
+
+ Le site peut contenir des liens vers d'autres sites. L'éditeur ne dispose d'aucun moyen
+ de contrôle du contenu de ces sites tiers et décline toute responsabilité quant à leur contenu.
+
+
+
+
+ 6. Droit applicable
+
+ Les présentes mentions légales sont soumises au droit français. En cas de litige, les tribunaux
+ français seront seuls compétents.
+
+
+
+
+ Dernière mise à jour : février 2026
+
+
+
+
+ );
+}
diff --git a/app/merci/page.tsx b/app/merci/page.tsx
index 419ddf6..5683803 100644
--- a/app/merci/page.tsx
+++ b/app/merci/page.tsx
@@ -23,38 +23,38 @@ export default function MerciPage() {
- Candidature envoyee !
+ Candidature envoyée !
- Merci pour ta candidature. Notre equipe va etudier ton profil
+ Merci pour ta candidature. Notre équipe va étudier ton profil
attentivement.
- Tu recevras une reponse par email sous 24 heures. Pense a verifier
+ Tu recevras une réponse par email sous 24 heures. Pense à vérifier
tes spams !
{/* Étapes suivantes */}
-
Prochaines etapes
+
Prochaines étapes
{[
{
step: "1",
title: "Analyse de ton profil",
- desc: "Notre equipe evalue ta candidature",
+ desc: "Notre équipe évalue ta candidature",
},
{
step: "2",
title: "Email de confirmation",
- desc: "Tu recois un email avec le lien de paiement",
+ desc: "Tu reçois un email avec le lien de paiement",
},
{
step: "3",
- title: "Acces au programme",
- desc: "Tu commences ta formation immediatement",
+ title: "Accès au programme",
+ desc: "Tu commences ta formation immédiatement",
},
].map((item) => (
@@ -71,7 +71,7 @@ export default function MerciPage() {
-
+
diff --git a/app/register/page.tsx b/app/register/page.tsx
index 1477d1c..d8c42d9 100644
--- a/app/register/page.tsx
+++ b/app/register/page.tsx
@@ -28,7 +28,7 @@ export default function RegisterPage() {
}
if (password.length < 8) {
- setError("Le mot de passe doit contenir au moins 8 caracteres.");
+ setError("Le mot de passe doit contenir au moins 8 caractères.");
setLoading(false);
return;
}
@@ -47,7 +47,7 @@ export default function RegisterPage() {
if (authError) {
if (authError.message.includes("already registered")) {
- setError("Un compte avec cet email existe deja.");
+ setError("Un compte avec cet email existe déjà .");
} else {
setError(authError.message);
}
@@ -57,7 +57,7 @@ export default function RegisterPage() {
router.push("/dashboard");
router.refresh();
} catch {
- setError("Erreur lors de l'inscription. Veuillez reessayer.");
+ setError("Erreur lors de l'inscription. Veuillez réessayer.");
} finally {
setLoading(false);
}
@@ -77,10 +77,10 @@ export default function RegisterPage() {
- Creer ton compte
+ Créer ton compte
- Inscris-toi pour acceder au programme.
+ Inscris-toi pour accéder au programme.
@@ -108,7 +108,7 @@ export default function RegisterPage() {
id="password"
label="Mot de passe"
type="password"
- placeholder="Minimum 8 caracteres"
+ placeholder="Minimum 8 caractères"
value={password}
onChange={(e) => setPassword(e.target.value)}
required
@@ -130,13 +130,13 @@ export default function RegisterPage() {
)}
- Deja un compte ?{" "}
+ Déjà un compte ?{" "}
- Questions frequentes
+ Questions fréquentes
Tout ce que tu dois savoir avant de te lancer.
diff --git a/components/marketing/Footer.tsx b/components/marketing/Footer.tsx
index 2f8d95e..2911d4f 100644
--- a/components/marketing/Footer.tsx
+++ b/components/marketing/Footer.tsx
@@ -32,7 +32,7 @@ export default function Footer() {
href="#methode"
className="text-white/40 hover:text-white text-sm transition-colors"
>
- La methode
+ La méthode
@@ -40,7 +40,7 @@ export default function Footer() {
href="#temoignages"
className="text-white/40 hover:text-white text-sm transition-colors"
>
- Temoignages
+ Témoignages
@@ -63,14 +63,14 @@ export default function Footer() {
-
Legal
+
Légal
-
- Mentions legales
+ Mentions légales
-
@@ -86,7 +86,7 @@ export default function Footer() {
href="/confidentialite"
className="text-white/40 hover:text-white text-sm transition-colors"
>
- Confidentialite
+ Confidentialité
@@ -96,7 +96,7 @@ export default function Footer() {
{/* Bottom */}
- © {new Date().getFullYear()} HookLab. Tous droits reserves.
+ © {new Date().getFullYear()} HookLab. Tous droits rĂ©servĂ©s.
@@ -63,8 +63,8 @@ export default function Hero() {
))}
- +120 eleves
- formes
+ +120 élèves
+ formés
diff --git a/components/marketing/Method.tsx b/components/marketing/Method.tsx
index 406f6e4..a2013a6 100644
--- a/components/marketing/Method.tsx
+++ b/components/marketing/Method.tsx
@@ -5,7 +5,7 @@ const steps = [
number: "01",
title: "Apprends les bases",
description:
- "Maitrise les fondamentaux de TikTok Shop, l'algorithme, et les techniques de creation de contenu qui convertissent.",
+ "Maîtrise les fondamentaux de TikTok Shop, l'algorithme, et les techniques de création de contenu qui convertissent.",
icon: (
diff --git a/components/marketing/PersonaCards.tsx b/components/marketing/PersonaCards.tsx
index 59d8505..3c992d6 100644
--- a/components/marketing/PersonaCards.tsx
+++ b/components/marketing/PersonaCards.tsx
@@ -4,15 +4,15 @@ const personas = [
{
id: "jeune",
emoji: "🎓",
- title: "Etudiant / Jeune actif",
+ title: "Étudiant / Jeune actif",
subtitle: "18-25 ans",
description:
- "Tu veux generer tes premiers revenus en ligne tout en etudiant ou en debut de carriere. TikTok Shop est le levier parfait.",
+ "Tu veux générer tes premiers revenus en ligne tout en étudiant ou en début de carrière. TikTok Shop est le levier parfait.",
benefits: [
- "Flexibilite totale, travaille quand tu veux",
+ "Flexibilité totale, travaille quand tu veux",
"Pas besoin de stock ni d'investissement",
- "Competences marketing valorisables sur ton CV",
- "Communaute de jeunes entrepreneurs motives",
+ "Compétences marketing valorisables sur ton CV",
+ "Communauté de jeunes entrepreneurs motivés",
],
},
{
@@ -21,12 +21,12 @@ const personas = [
title: "Parent / Reconversion",
subtitle: "25-45 ans",
description:
- "Tu cherches un complement de revenus ou une reconversion flexible depuis chez toi. TikTok Shop s'adapte a ton emploi du temps.",
+ "Tu cherches un complément de revenus ou une reconversion flexible depuis chez toi. TikTok Shop s'adapte à ton emploi du temps.",
benefits: [
- "2h par jour suffisent pour demarrer",
- "Travaille depuis chez toi, a ton rythme",
- "Revenus complementaires des le premier mois",
- "Accompagnement personnalise et bienveillant",
+ "2h par jour suffisent pour démarrer",
+ "Travaille depuis chez toi, Ă ton rythme",
+ "Revenus complémentaires dès le premier mois",
+ "Accompagnement personnalisé et bienveillant",
],
},
];
@@ -41,11 +41,11 @@ export default function PersonaCards() {
Pour qui ?
- Un programme adapte a{" "}
+ Un programme adapté à {" "}
ton profil
- Que tu sois etudiant ou parent, notre methode s'adapte a toi.
+ Que tu sois étudiant ou parent, notre méthode s'adapte à toi.
diff --git a/components/marketing/Pricing.tsx b/components/marketing/Pricing.tsx
index 4b37d45..b96c9a5 100644
--- a/components/marketing/Pricing.tsx
+++ b/components/marketing/Pricing.tsx
@@ -4,12 +4,12 @@ import Card from "@/components/ui/Card";
const features = [
"8 semaines de coaching intensif",
- "Acces a tous les modules video",
+ "Accès à tous les modules vidéo",
"Templates et scripts de contenu",
"Appels de groupe hebdomadaires",
- "Support WhatsApp illimite",
- "Communaute privee d'entrepreneurs",
- "Mises a jour a vie du contenu",
+ "Support WhatsApp illimité",
+ "Communauté privée d'entrepreneurs",
+ "Mises Ă jour Ă vie du contenu",
"Certification HookLab",
];
@@ -37,7 +37,7 @@ export default function Pricing() {
{/* Popular badge */}
- x2 mois (980€ total) - Paiement securise via Stripe
+ x2 mois (980€ total) - Paiement sécurisé via Stripe
@@ -91,9 +91,9 @@ export default function Pricing() {
{/* Disclaimer */}
- Candidature soumise a validation. Reponse sous 24h.
+ Candidature soumise à validation. Réponse sous 24h.
- Satisfait ou rembourse pendant 14 jours.
+ Satisfait ou remboursé pendant 14 jours.