From 52c43fd510d0029cd01933cbf551be9e52bfca80 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Fri, 17 Apr 2026 16:51:56 +0000 Subject: [PATCH] Changes Co-authored-by: domfelipe <53182096+domfelipe@users.noreply.github.com> --- src/routes/__root.tsx | 64 +++++++++++++++++++++++++++++++------------ src/routes/index.tsx | 36 ++++++++++++------------ 2 files changed, 65 insertions(+), 35 deletions(-) diff --git a/src/routes/__root.tsx b/src/routes/__root.tsx index a23245a..3857df3 100644 --- a/src/routes/__root.tsx +++ b/src/routes/__root.tsx @@ -1,4 +1,6 @@ -import { Outlet, Link, createRootRoute, HeadContent, Scripts } from "@tanstack/react-router"; +import { Outlet, createRootRoute, HeadContent, Scripts } from "@tanstack/react-router"; +import { Toaster } from "@/components/ui/sonner"; +import { ThemeProvider } from "@/components/theme-provider"; import appCss from "../styles.css?url"; @@ -7,17 +9,17 @@ function NotFoundComponent() {

404

-

Page not found

+

Página não encontrada

- The page you're looking for doesn't exist or has been moved. + A página que você procura não existe ou foi movida.

- - Go home - + Ir para o início +
@@ -29,19 +31,40 @@ export const Route = createRootRoute({ meta: [ { charSet: "utf-8" }, { name: "viewport", content: "width=device-width, initial-scale=1" }, - { title: "Lovable App" }, - { name: "description", content: "Lovable Generated Project" }, - { name: "author", content: "Lovable" }, - { property: "og:title", content: "Lovable App" }, - { property: "og:description", content: "Lovable Generated Project" }, + { title: "Mika — Seu assistente de IA pessoal no Telegram" }, + { + name: "description", + content: + "Agentes de IA personalizados que aprendem com você e te atendem direto no Telegram. Planos a partir de R$ 69,90/mês.", + }, + { name: "author", content: "DOMCO" }, + { name: "theme-color", content: "#6366F1" }, + { property: "og:title", content: "Mika — Seu assistente de IA pessoal no Telegram" }, + { + property: "og:description", + content: + "Agentes de IA personalizados que aprendem com você e te atendem direto no Telegram. Planos a partir de R$ 69,90/mês.", + }, { property: "og:type", content: "website" }, - { name: "twitter:card", content: "summary" }, - { name: "twitter:site", content: "@Lovable" }, + { property: "og:locale", content: "pt_BR" }, + { property: "og:url", content: "https://mika.domco.ai" }, + { property: "og:image", content: "https://mika.domco.ai/og.svg" }, + { name: "twitter:card", content: "summary_large_image" }, + { name: "twitter:title", content: "Mika — Seu assistente de IA pessoal no Telegram" }, + { + name: "twitter:description", + content: "Agentes de IA personalizados, em português, direto no Telegram.", + }, + { name: "twitter:image", content: "https://mika.domco.ai/og.svg" }, ], links: [ + { rel: "stylesheet", href: appCss }, + { rel: "icon", href: "/favicon.svg", type: "image/svg+xml" }, + { rel: "canonical", href: "https://mika.domco.ai" }, + { rel: "preconnect", href: "https://rsms.me" }, { rel: "stylesheet", - href: appCss, + href: "https://rsms.me/inter/inter.css", }, ], }), @@ -52,7 +75,7 @@ export const Route = createRootRoute({ function RootShell({ children }: { children: React.ReactNode }) { return ( - + @@ -65,5 +88,10 @@ function RootShell({ children }: { children: React.ReactNode }) { } function RootComponent() { - return ; + return ( + + + + + ); } diff --git a/src/routes/index.tsx b/src/routes/index.tsx index 8b6a4b3..677ebb2 100644 --- a/src/routes/index.tsx +++ b/src/routes/index.tsx @@ -1,26 +1,28 @@ import { createFileRoute } from "@tanstack/react-router"; +import { LandingHeader } from "@/components/mika/LandingHeader"; +import { HeroSection } from "@/components/mika/HeroSection"; +import { FeaturesSection } from "@/components/mika/FeaturesSection"; +import { HowItWorksSection } from "@/components/mika/HowItWorksSection"; +import { PlansSection } from "@/components/mika/PlansSection"; +import { FaqSection } from "@/components/mika/FaqSection"; +import { LandingFooter } from "@/components/mika/LandingFooter"; export const Route = createFileRoute("/")({ - component: Index, + component: LandingPage, }); -// IMPORTANT: Replace this placeholder. For sites with multiple pages (About, Services, Contact, etc.), -// create separate route files (about.tsx, services.tsx, contact.tsx) — don't put all pages in this file. -function PlaceholderIndex() { +function LandingPage() { return ( -
- Your app will live here! +
+ +
+ + + + + +
+
); } - -function Index() { - return ; -}