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 (
-
-

+
);
}
-
-function Index() {
- return
;
-}