diff --git a/src/components/home/HomePage.tsx b/src/components/home/HomePage.tsx index 14d8f10..29939b6 100644 --- a/src/components/home/HomePage.tsx +++ b/src/components/home/HomePage.tsx @@ -1,35 +1,103 @@ import React, { useState } from 'react'; -import { BookOpen, Users, Shield, Sparkles, ArrowRight, School, BookCheck, Brain, BarChart, GraduationCap } from 'lucide-react'; import { useNavigate } from 'react-router-dom'; +import { + BookOpen, ArrowRight, School, Users, Shield, + Sparkles, BookCheck, Play, CheckCircle, Star, + GraduationCap, BarChart, Brain, Check, X +} from 'lucide-react'; + +// Components +const FeatureCard = ({ icon, title, description }: { + icon: React.ReactNode; + title: string; + description: string; +}) => ( +
+
+
{icon}
+
+

{title}

+

{description}

+
+); + +const StatCard = ({ number, label }: { number: string; label: string }) => ( +
+
{number}
+
{label}
+
+); + +const TestimonialCard = ({ quote, author, role, image }: { + quote: string; + author: string; + role: string; + image: string; +}) => ( +
+
+ {author} +
+
{author}
+
{role}
+
+
+

"{quote}"

+
+); + +const PriceCard = ({ + plan, + price, + description, + features, + highlighted = false +}: { + plan: string; + price: string; + description: string; + features: string[]; + highlighted?: boolean; +}) => ( +
+
{plan}
+
+ R$ {price}/mês +
+

{description}

+ + +
+); export function HomePage() { const navigate = useNavigate(); const [showUserOptions, setShowUserOptions] = useState(false); + const [activeTab, setActiveTab] = useState('schools'); + const [showFaq, setShowFaq] = useState(null); - // Funções de navegação - const handleLoginClick = () => { - setShowUserOptions(true); - }; - - const handleSchoolLogin = () => { - navigate('/login/school'); - }; - - const handleTeacherLogin = () => { - navigate('/login/teacher'); - }; - - const handleStudentLogin = () => { - navigate('/login/student'); - }; - - const handleSchoolRegister = () => { - navigate('/register/school'); - }; - - const handleDemo = () => { - navigate('/demo'); - }; + // Navigation handlers + const handleLoginClick = () => setShowUserOptions(!showUserOptions); + const handleSchoolLogin = () => navigate('/login/school'); + const handleTeacherLogin = () => navigate('/login/teacher'); + const handleStudentLogin = () => navigate('/login/student'); + const handleSchoolRegister = () => navigate('/register/school'); + const handleDemo = () => navigate('/demo'); return (
@@ -88,29 +156,68 @@ export function HomePage() { {/* Hero Section */}
-
-

- Transforme a Educação com - Histórias Interativas -

-

- Uma plataforma educacional que conecta escolas, professores e alunos através - de histórias personalizadas e experiências de aprendizado únicas. -

-
- - +
+
+
+ Potencializado por IA 🚀 +
+

+ Transforme a educação com + histórias inteligentes +

+

+ Uma plataforma educacional que usa IA para criar experiências de + aprendizado personalizadas através de histórias interativas. +

+
+ + +
+
+
+ {[1,2,3,4].map((i) => ( + + ))} +
+
+ +1000 escolas já + transformaram sua educação +
+
+
+
+
+ Platform demo + +
@@ -163,81 +270,92 @@ export function HomePage() {
- {/* How it Works */} -
-
-
-

- Como Funciona -

-

- Em apenas três passos, sua escola pode começar a transformar a educação -

-
- -
- {[ - { - step: '01', - title: 'Cadastre sua Escola', - description: 'Processo simples e rápido de registro institucional' - }, - { - step: '02', - title: 'Configure as Turmas', - description: 'Adicione professores e alunos às suas turmas' - }, - { - step: '03', - title: 'Comece a Jornada', - description: 'Acesse histórias personalizadas e acompanhe o progresso' - } - ].map((item, index) => ( -
-
- {item.step} -
-

- {item.title} -

-

{item.description}

-
- ))} -
-
-
- - {/* Testimonials */} + {/* Before & After Section */}

- O Que Dizem Sobre Nós + Transforme a Experiência de Aprendizagem

- Histórias reais de escolas que transformaram sua educação + Veja como o Histórias Mágicas revoluciona o ensino

-
- - - +
+ {/* Before */} +
+
+
+ +
+

Antes

+
+
    + {[ + 'Conteúdo padronizado que não atende necessidades individuais', + 'Alunos desmotivados com material didático tradicional', + 'Professores sobrecarregados com correções manuais', + 'Dificuldade em acompanhar o progresso individual', + 'Baixo engajamento nas atividades de leitura e escrita', + 'Falta de dados para tomada de decisão pedagógica' + ].map((item, index) => ( +
  • +
    + +
    + {item} +
  • + ))} +
+
+ + {/* After */} +
+
+
+ +
+

Depois

+
+
    + {[ + 'Histórias adaptativas que evoluem com cada aluno', + 'Estudantes engajados com conteúdo personalizado', + 'Correção automática com feedback instantâneo', + 'Dashboard em tempo real do progresso individual', + 'Aumento de 300% no engajamento com leitura', + 'Insights precisos para intervenções pedagógicas' + ].map((item, index) => ( +
  • +
    + +
    + {item} +
  • + ))} +
+
+ + {/* Results Preview */} +
+
+
+
+
300%
+

Aumento no engajamento

+
+
+
85%
+

Melhoria no desempenho

+
+
+
50%
+

Redução da carga dos professores

+
+
+
+
@@ -331,36 +449,4 @@ export function HomePage() {
); -} - -interface FeatureCardProps { - icon: React.ReactNode; - title: string; - description: string; -} - -function FeatureCard({ icon, title, description }: FeatureCardProps) { - return ( -
-
- {icon} -
-

{title}

-

{description}

-
- ); -} - -interface StatCardProps { - number: string; - label: string; -} - -function StatCard({ number, label }: StatCardProps) { - return ( -
-
{number}
-
{label}
-
- ); } \ No newline at end of file