Full-stack Next.js 15 application with: - Landing page with marketing components (Hero, Testimonials, Pricing, FAQ) - Multi-step candidature form with API route - Stripe Checkout integration (subscription + webhooks) - Supabase Auth (login/register) with middleware protection - Dashboard with progress tracking and module system - Formations pages with completion tracking - Profile management with password change - Database schema with RLS policies - Resend email integration for transactional emails Stack: Next.js 15, TypeScript, Tailwind CSS v4, Supabase, Stripe, Resend https://claude.ai/code/session_01H2aRGDaKgarPvhay2HxN6Y
34 lines
822 B
TypeScript
34 lines
822 B
TypeScript
import type { Metadata } from "next";
|
|
import "./globals.css";
|
|
|
|
export const metadata: Metadata = {
|
|
title: "HookLab | Programme coaching TikTok Shop 8 semaines",
|
|
description:
|
|
"Rejoins HookLab et lance ton business TikTok Shop en 8 semaines. Programme de coaching complet pour créateurs affiliés.",
|
|
keywords: [
|
|
"TikTok Shop",
|
|
"coaching",
|
|
"affiliation",
|
|
"créateur",
|
|
"formation",
|
|
],
|
|
openGraph: {
|
|
title: "HookLab | Programme coaching TikTok Shop",
|
|
description:
|
|
"Lance ton business TikTok Shop en 8 semaines avec notre programme de coaching.",
|
|
type: "website",
|
|
},
|
|
};
|
|
|
|
export default function RootLayout({
|
|
children,
|
|
}: Readonly<{
|
|
children: React.ReactNode;
|
|
}>) {
|
|
return (
|
|
<html lang="fr">
|
|
<body className="antialiased">{children}</body>
|
|
</html>
|
|
);
|
|
}
|