3 Commits

Author SHA1 Message Date
f8fc5cc1ab Update src/app/styles/variables.css 2026-04-02 13:05:56 +00:00
d6093c0591 Update src/app/page.tsx 2026-04-02 13:05:56 +00:00
0cc922be41 Merge version_1 into main
Merge version_1 into main
2026-04-02 12:43:46 +00:00
2 changed files with 41 additions and 73 deletions

View File

@@ -19,24 +19,20 @@ export default function LandingPage() {
borderRadius="soft" borderRadius="soft"
contentWidth="small" contentWidth="small"
sizing="mediumLargeSizeMediumTitles" sizing="mediumLargeSizeMediumTitles"
background="blurBottom" background="noise"
cardStyle="layered-gradient" cardStyle="outline"
primaryButtonStyle="gradient" primaryButtonStyle="flat"
secondaryButtonStyle="solid" secondaryButtonStyle="solid"
headingFontWeight="medium" headingFontWeight="semibold"
> >
<ReactLenis root> <ReactLenis root>
<div id="nav" data-section="nav"> <div id="nav" data-section="nav">
<NavbarStyleFullscreen <NavbarStyleFullscreen
navItems={[ navItems={[
{ { name: "Accueil", id: "hero" },
name: "Accueil", id: "hero"}, { name: "Fonctionnalités", id: "features" },
{ { name: "FAQ", id: "faq" },
name: "Fonctionnalités", id: "features"}, { name: "Contact", id: "contact" },
{
name: "FAQ", id: "faq"},
{
name: "Contact", id: "contact"},
]} ]}
brandName="MathIA Grok" brandName="MathIA Grok"
/> />
@@ -44,13 +40,11 @@ export default function LandingPage() {
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<HeroLogoBillboardSplit <HeroLogoBillboardSplit
background={{ background={{ variant: "plain" }}
variant: "canvas-reveal"}}
logoText="MathIA x Grok" logoText="MathIA x Grok"
description="Expliquez vos problèmes mathématiques à une IA qui dessine en temps réel sur votre tableau blanc numérique. Une expérience naturelle et immersive propulsée par Grok AI." description="Une interface de chat avancée combinant le raisonnement de Grok avec un espace de travail visuel. Posez vos questions, recevez des explications illustrées instantanément."
buttons={[ buttons={[
{ { text: "Essayer la démo", href: "#contact" },
text: "Commencer maintenant", href: "#contact"},
]} ]}
buttonAnimation="slide-up" buttonAnimation="slide-up"
layoutOrder="default" layoutOrder="default"
@@ -62,10 +56,10 @@ export default function LandingPage() {
<div id="about" data-section="about"> <div id="about" data-section="about">
<MediaAbout <MediaAbout
useInvertedBackground={false} useInvertedBackground={false}
title="Comprendre les Maths par le Visuel" title="Réflexion augmentée"
description="Contrairement aux plateformes classiques, notre IA ne se contente pas d'écrire. Elle réfléchit, trace des graphes, et explique chaque étape avec des dessins naturels et intuitifs sur le tableau blanc. Intégration transparente de votre clé API Grok pour une intelligence sans limites." description="MathIA utilise les capacités de raisonnement de Grok pour analyser des problèmes complexes et générer des solutions étape par étape sur un tableau blanc numérique, créant une expérience de chat interactive et visuelle."
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BiavO3dCn02likxwS7upWoCIlU/an-ai-powered-math-teacher-character-int-1775133776116-85c101a8.png" imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BiavO3dCn02likxwS7upWoCIlU/an-ai-powered-math-teacher-character-int-1775133776116-85c101a8.png"
imageAlt="AI math tutor interface" imageAlt="Interface de chat et tableau blanc"
/> />
</div> </div>
@@ -75,24 +69,14 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
animationType="slide-up" animationType="slide-up"
features={[ features={[
{ { icon: Lightbulb, title: "Chat Grok IA", description: "Interaction naturelle avec un modèle de langage performant." },
icon: Lightbulb, { icon: PenTool, title: "Visualisation", description: "Conversion automatique des concepts mathématiques en schémas." },
title: "Raisonnement Grok AI", description: "Accès direct à la puissance de raisonnement de Grok via votre clé API personnelle."}, { icon: Monitor, title: "Interface épurée", description: "Design noir et blanc minimaliste pour se concentrer sur l'essentiel." },
{ { icon: Zap, title: "Réponses rapides", description: "Latence ultra-faible pour un apprentissage fluide." },
icon: PenTool, { icon: ShieldCheck, title: "Confidentialité", description: "Gestion sécurisée de vos clés API en local." },
title: "Dessin Naturel", description: "Un rendu fluide des explications pour une compréhension visuelle parfaite des concepts."},
{
icon: Monitor,
title: "Tableau Blanc IA", description: "Une interface immersive où l'IA trace les solutions comme un vrai professeur."},
{
icon: Zap,
title: "Réponses instantanées", description: "Obtenez des explications complexes simplifiées en une fraction de seconde."},
{
icon: ShieldCheck,
title: "Intégration Sécurisée", description: "Vos données et votre clé API restent privées et locales à votre session."},
]} ]}
title="Pourquoi MathIA?" title="La puissance du visuel"
description="La technologie de pointe au service de votre pédagogie." description="Une interface pensée pour la clarté et l'efficacité."
/> />
</div> </div>
@@ -101,20 +85,12 @@ export default function LandingPage() {
textboxLayout="split" textboxLayout="split"
useInvertedBackground={false} useInvertedBackground={false}
faqs={[ faqs={[
{ { id: "1", title: "Qu'est-ce que MathIA ?", content: "C'est une plateforme qui associe Grok AI à un canevas numérique interactif." },
id: "1", title: "Comment intégrer ma clé API Grok ?", content: "Il vous suffit d'insérer votre clé API dans les paramètres de votre tableau de bord MathIA, et notre moteur de rendu se connectera instantanément."}, { id: "2", title: "Besoin d'une clé API ?", content: "Oui, vous utilisez votre propre clé pour une confidentialité totale." },
{
id: "2", title: "Le dessin est-il vraiment naturel ?", content: "Oui, notre algorithme de tracé simule la pression et la vitesse d'une main humaine, offrant un rendu ultra-naturel sur le tableau blanc."},
{
id: "3", title: "Quels types de maths sont supportés ?", content: "De l'algèbre de base aux calculs avancés, notre système s'adapte à tous les niveaux grâce à l'intelligence de Grok."},
{
id: "4", title: "Est-ce compatible sur tablette ?", content: "MathIA est entièrement optimisé pour les tablettes avec stylet pour une expérience de dessin fluide."},
{
id: "5", title: "Puis-je exporter mes notes ?", content: "Oui, chaque session sur le tableau blanc peut être exportée au format PDF ou image haute résolution."},
]} ]}
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BiavO3dCn02likxwS7upWoCIlU/clean-interface-showing-interactive-math-1775133774387-5fe1858a.png" imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BiavO3dCn02likxwS7upWoCIlU/clean-interface-showing-interactive-math-1775133774387-5fe1858a.png"
title="Questions Fréquentes" title="Questions Fréquentes"
description="Tout ce que vous devez savoir sur MathIA." description="Plus d'informations sur MathIA."
faqsAnimation="slide-up" faqsAnimation="slide-up"
mediaAnimation="slide-up" mediaAnimation="slide-up"
/> />
@@ -123,18 +99,12 @@ export default function LandingPage() {
<div id="contact" data-section="contact"> <div id="contact" data-section="contact">
<ContactSplitForm <ContactSplitForm
useInvertedBackground={false} useInvertedBackground={false}
title="Configurez votre accès" title="Accès au système"
description="Entrez vos informations pour activer votre espace MathIA et configurer votre connexion API." description="Configurez votre environnement."
inputs={[ inputs={[
{ { name: "name", type: "text", placeholder: "Nom", required: true },
name: "name", type: "text", placeholder: "Nom complet", required: true, { name: "email", type: "email", placeholder: "Email", required: true },
}, { name: "apiKey", type: "password", placeholder: "Clé API Grok", required: true },
{
name: "email", type: "email", placeholder: "Adresse e-mail", required: true,
},
{
name: "apiKey", type: "password", placeholder: "Votre clé API Grok AI", required: true,
},
]} ]}
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BiavO3dCn02likxwS7upWoCIlU/futuristic-digital-aesthetic-background--1775133773550-69c25a60.png" imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BiavO3dCn02likxwS7upWoCIlU/futuristic-digital-aesthetic-background--1775133773550-69c25a60.png"
mediaAnimation="blur-reveal" mediaAnimation="blur-reveal"
@@ -144,10 +114,8 @@ export default function LandingPage() {
<div id="footer" data-section="footer"> <div id="footer" data-section="footer">
<FooterLogoReveal <FooterLogoReveal
logoText="MathIA" logoText="MathIA"
leftLink={{ leftLink={{ text: "Confidentialité", href: "#" }}
text: "Politique de confidentialité", href: "#"}} rightLink={{ text: "Contact", href: "#contact" }}
rightLink={{
text: "Contactez-nous", href: "#contact"}}
/> />
</div> </div>
</ReactLenis> </ReactLenis>

View File

@@ -10,15 +10,15 @@
--accent: #ffffff; --accent: #ffffff;
--background-accent: #ffffff; */ --background-accent: #ffffff; */
--background: #050012; --background: #0a0a0a;
--card: #040121; --card: #1a1a1a;
--foreground: #f0e6ff; --foreground: #ffffff;
--primary-cta: #c89bff; --primary-cta: #ffffff;
--primary-cta-text: #050012; --primary-cta-text: #0a0a0a;
--secondary-cta: #1d123b; --secondary-cta: #1a1a1a;
--secondary-cta-text: #f0e6ff; --secondary-cta-text: #ffffff;
--accent: #684f7b; --accent: #737373;
--background-accent: #65417c; --background-accent: #737373;
/* text sizing - set by ThemeProvider */ /* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem); /* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);