diff --git a/apps/web/public/images/logo-text.png b/apps/web/public/images/logo-text.png index abc0299..53ba2c1 100644 Binary files a/apps/web/public/images/logo-text.png and b/apps/web/public/images/logo-text.png differ diff --git a/apps/web/public/images/logo.png b/apps/web/public/images/logo.png index acd791d..bea0be3 100644 Binary files a/apps/web/public/images/logo.png and b/apps/web/public/images/logo.png differ diff --git a/apps/web/public/images/report/page-1.png b/apps/web/public/images/report/page-1.png new file mode 100644 index 0000000..c71a4d1 Binary files /dev/null and b/apps/web/public/images/report/page-1.png differ diff --git a/apps/web/public/images/report/page-2.png b/apps/web/public/images/report/page-2.png new file mode 100644 index 0000000..4c8a1df Binary files /dev/null and b/apps/web/public/images/report/page-2.png differ diff --git a/apps/web/public/images/report/page-3.png b/apps/web/public/images/report/page-3.png new file mode 100644 index 0000000..b6eeb58 Binary files /dev/null and b/apps/web/public/images/report/page-3.png differ diff --git a/apps/web/src/app/[locale]/(marketing)/page.tsx b/apps/web/src/app/[locale]/(marketing)/page.tsx index c859939..9a29a76 100644 --- a/apps/web/src/app/[locale]/(marketing)/page.tsx +++ b/apps/web/src/app/[locale]/(marketing)/page.tsx @@ -1,42 +1,20 @@ -"use client"; - -import { useTranslation } from "@turbostarter/i18n"; -import { buttonVariants } from "@turbostarter/ui-web/button"; -import { Icons } from "@turbostarter/ui-web/icons"; - -import { pathsConfig } from "~/config/paths"; -import { TurboLink } from "~/modules/common/turbo-link"; +import { Banner } from "~/modules/marketing/home/banner"; +import { Faq } from "~/modules/marketing/home/faq"; +import { Features } from "~/modules/marketing/home/features"; +import { Hero } from "~/modules/marketing/home/hero"; +import { HowItWorks } from "~/modules/marketing/home/how-it-works"; +import { Testimonials } from "~/modules/marketing/home/testimonials"; const HomePage = () => { - const { t } = useTranslation("common"); - return ( -
-
-

- {t("home.title", { defaultValue: "Welcome to TurboStarter" })} -

-

- {t("home.description", { defaultValue: "The fastest way to build your next SaaS. Authentication, billing, database, and UI components — all pre-configured and ready to go." })} -

-
- - {t("home.getStarted", { defaultValue: "Get Started" })} - - - - {t("home.documentation", { defaultValue: "Documentation" })} - -
-
-
+ <> + + + + + + + ); }; diff --git a/apps/web/src/app/[locale]/auth/layout.tsx b/apps/web/src/app/[locale]/auth/layout.tsx index 426a662..d05904c 100644 --- a/apps/web/src/app/[locale]/auth/layout.tsx +++ b/apps/web/src/app/[locale]/auth/layout.tsx @@ -1,7 +1,5 @@ -import { getTranslation } from "@turbostarter/i18n/server"; -import { Icons } from "@turbostarter/ui-web/icons"; - import { pathsConfig } from "~/config/paths"; +import { WhyRatingLogo } from "~/modules/common/whyrating-logo"; import { TurboLink } from "~/modules/common/turbo-link"; export default async function AuthLayout({ @@ -9,8 +7,6 @@ export default async function AuthLayout({ }: { children: React.ReactNode; }) { - const { t } = await getTranslation({ ns: "common" }); - return (
@@ -18,10 +14,9 @@ export default async function AuthLayout({ - - +
diff --git a/apps/web/src/app/favicon.ico b/apps/web/src/app/favicon.ico index d580db6..32047bc 100644 Binary files a/apps/web/src/app/favicon.ico and b/apps/web/src/app/favicon.ico differ diff --git a/apps/web/src/app/icon.png b/apps/web/src/app/icon.png index 04d8c8b..bea0be3 100644 Binary files a/apps/web/src/app/icon.png and b/apps/web/src/app/icon.png differ diff --git a/apps/web/src/modules/common/layout/base.tsx b/apps/web/src/modules/common/layout/base.tsx index b8e95e2..db9c87a 100644 --- a/apps/web/src/modules/common/layout/base.tsx +++ b/apps/web/src/modules/common/layout/base.tsx @@ -1,15 +1,22 @@ -import { Geist_Mono, Geist } from "next/font/google"; +import { Geist_Mono, Inter, Nunito } from "next/font/google"; import { cn } from "@turbostarter/ui"; import { appConfig } from "~/config/app"; -const sans = Geist({ +const sans = Inter({ subsets: ["latin"], display: "swap", variable: "--font-sans", }); +const wordmark = Nunito({ + subsets: ["latin"], + display: "swap", + variable: "--font-wordmark", + weight: ["700"], +}); + const mono = Geist_Mono({ subsets: ["latin"], display: "swap", @@ -24,7 +31,7 @@ interface BaseLayoutProps { export const BaseLayout = ({ children, locale }: BaseLayoutProps) => { return ( - + + + + + + + + + + + + + + + + + + + + + {showWordmark && ( + + whyrating.com + + )} +
+ ); +} diff --git a/apps/web/src/modules/marketing/home/faq.tsx b/apps/web/src/modules/marketing/home/faq.tsx index 786b8f1..d0d3330 100644 --- a/apps/web/src/modules/marketing/home/faq.tsx +++ b/apps/web/src/modules/marketing/home/faq.tsx @@ -20,32 +20,32 @@ import { const questions = [ { - question: "faq.question.whatDoesOurPlatformDo.question", - answer: "faq.question.whatDoesOurPlatformDo.answer", + question: "faq.question.whatReviewsAnalyzed.question", + answer: "faq.question.whatReviewsAnalyzed.answer", }, { - question: "faq.question.howWillThisBenefitMyBusiness.question", - answer: "faq.question.howWillThisBenefitMyBusiness.answer", + question: "faq.question.howScoringWorks.question", + answer: "faq.question.howScoringWorks.answer", }, { - question: "faq.question.isMyDataSafe.question", - answer: "faq.question.isMyDataSafe.answer", + question: "faq.question.deliveryTime.question", + answer: "faq.question.deliveryTime.answer", }, { - question: "faq.question.whatKindOfIntegrationsAreAvailable.question", - answer: "faq.question.whatKindOfIntegrationsAreAvailable.answer", + question: "faq.question.whatBusinessTypes.question", + answer: "faq.question.whatBusinessTypes.answer", }, { - question: "faq.question.howEasyIsItToOnboardMyTeam.question", - answer: "faq.question.howEasyIsItToOnboardMyTeam.answer", + question: "faq.question.dataPrivacy.question", + answer: "faq.question.dataPrivacy.answer", }, { - question: "faq.question.whatTypesOfBusinessesCanUseThis.question", - answer: "faq.question.whatTypesOfBusinessesCanUseThis.answer", + question: "faq.question.howManyReviews.question", + answer: "faq.question.howManyReviews.answer", }, { - question: "faq.question.canICustomizeThisToFitMyBusinessNeeds.question", - answer: "faq.question.canICustomizeThisToFitMyBusinessNeeds.answer", + question: "faq.question.reportContents.question", + answer: "faq.question.reportContents.answer", }, ] as const; diff --git a/apps/web/src/modules/marketing/home/features.tsx b/apps/web/src/modules/marketing/home/features.tsx index fa35b98..fec3f90 100644 --- a/apps/web/src/modules/marketing/home/features.tsx +++ b/apps/web/src/modules/marketing/home/features.tsx @@ -1,5 +1,3 @@ -import React from "react"; - import { getTranslation } from "@turbostarter/i18n/server"; import { cn } from "@turbostarter/ui"; import { @@ -9,8 +7,8 @@ import { CardHeader, CardTitle, } from "@turbostarter/ui-web/card"; +import { Icons } from "@turbostarter/ui-web/icons"; -import { ThemedImage } from "~/modules/common/themed-image"; import { Section, SectionBadge, @@ -19,1468 +17,28 @@ import { SectionTitle, } from "~/modules/marketing/layout/section"; -const GooglePlayButton = ({ - size = "md", - ...props -}: React.AnchorHTMLAttributes & { size?: "md" | "lg" }) => { - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); -}; - -const AppStoreButton = ({ - size = "md", - ...props -}: React.AnchorHTMLAttributes & { size?: "md" | "lg" }) => { - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); -}; - -const ChromeWebStoreButton = ({ - size = "md", - ...props -}: React.AnchorHTMLAttributes & { size?: "md" | "lg" }) => { - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); -}; - -const FirefoxAddOnsButton = ({ - size = "md", - ...props -}: React.AnchorHTMLAttributes & { - size?: "md" | "lg"; -}) => { - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); -}; - -const EdgeAddOnsButton = ({ - size = "md", - ...props -}: React.AnchorHTMLAttributes & { - size?: "md" | "lg"; -}) => { - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); -}; - -const Wrapper = ({ - className, - ...props -}: React.ComponentProps) => { - return ( - - ); -}; - -const Mobile = async () => { - const { t } = await getTranslation({ ns: "marketing" }); - return ( - - - {t("features.feature.mobile.title")} - - {t("features.feature.mobile.description")} - - -
- - -
-
- - -
-
- -
-
-
-
- ); -}; - -const Extension = async () => { - const { t } = await getTranslation({ ns: "marketing" }); - - return ( - - - {t("features.feature.extension.title")} - - {t("features.feature.extension.description")} - - -
- - - -
-
- - -
- -
-
-
- ); -}; - -const Core = async () => { - const { t } = await getTranslation({ ns: "marketing" }); - return ( - - - - {t("features.feature.core.title")} - - {t("features.feature.core.description")} - - - - - - - - - ); -}; - -const AI = async () => { - const { t } = await getTranslation({ ns: "marketing" }); - return ( - - - - {t("features.feature.ai.title")} - - {t("features.feature.ai.description")} - - - - - - - - - ); -}; +const features = [ + { + key: "score", + icon: Icons.Target, + }, + { + key: "domains", + icon: Icons.BarChart3, + }, + { + key: "plan", + icon: Icons.Zap, + }, + { + key: "insights", + icon: Icons.TrendingUp, + }, +] as const; export const Features = async () => { const { t } = await getTranslation({ ns: "marketing" }); + return (
@@ -1489,11 +47,22 @@ export const Features = async () => { {t("features.description")} -
- - - - +
+ {features.map((feature) => ( + + +
+ +
+ + {t(`features.feature.${feature.key}.title`)} + + + {t(`features.feature.${feature.key}.description`)} + +
+
+ ))}
); diff --git a/apps/web/src/modules/marketing/home/hero.tsx b/apps/web/src/modules/marketing/home/hero.tsx index 7f2795a..68d7350 100644 --- a/apps/web/src/modules/marketing/home/hero.tsx +++ b/apps/web/src/modules/marketing/home/hero.tsx @@ -1,36 +1,34 @@ import { getTranslation } from "@turbostarter/i18n/server"; import { buttonVariants } from "@turbostarter/ui-web/button"; -import { Icons } from "@turbostarter/ui-web/icons"; -import { Marquee } from "@turbostarter/ui-web/marquee"; import { pathsConfig } from "~/config/paths"; -import { ThemedImage } from "~/modules/common/themed-image"; import { TurboLink } from "~/modules/common/turbo-link"; import { CtaButton } from "~/modules/marketing/layout/cta-button"; import { Section, SectionBadge } from "~/modules/marketing/layout/section"; +import { ReportFan } from "~/modules/marketing/home/report-fan"; export const Hero = async () => { const { t } = await getTranslation(); return (
- +
-
🎉
+
+ ★ +
{t("announcement")} - -
- +

{t("product.title")}

-

+

{t("product.description")}

@@ -43,189 +41,7 @@ export const Hero = async () => { {t("contact.cta")}
-
-
- -
-
-
- - {t("shippedWith")} - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
+
); }; diff --git a/apps/web/src/modules/marketing/home/how-it-works.tsx b/apps/web/src/modules/marketing/home/how-it-works.tsx new file mode 100644 index 0000000..a2a589c --- /dev/null +++ b/apps/web/src/modules/marketing/home/how-it-works.tsx @@ -0,0 +1,75 @@ +import { getTranslation } from "@turbostarter/i18n/server"; +import { cn } from "@turbostarter/ui"; +import { Icons } from "@turbostarter/ui-web/icons"; + +import { + Section, + SectionBadge, + SectionDescription, + SectionHeader, + SectionTitle, +} from "~/modules/marketing/layout/section"; + +const steps = [ + { + key: "share", + icon: Icons.Link, + number: "1", + }, + { + key: "analyze", + icon: Icons.Search, + number: "2", + }, + { + key: "receive", + icon: Icons.FileText, + number: "3", + }, +] as const; + +export const HowItWorks = async () => { + const { t } = await getTranslation({ ns: "marketing" }); + + return ( +
+ + {t("howItWorks.label")} + {t("howItWorks.title")} + {t("howItWorks.description")} + + +
+ {steps.map((step, index) => ( +
+ {index < steps.length - 1 && ( +
+ +
+ )} + +
+ +
+ + + Step {step.number} + + +

+ {t(`howItWorks.steps.${step.key}.title` as const)} +

+ +

+ {t(`howItWorks.steps.${step.key}.description` as const)} +

+
+ ))} +
+
+ ); +}; diff --git a/apps/web/src/modules/marketing/home/report-fan.tsx b/apps/web/src/modules/marketing/home/report-fan.tsx new file mode 100644 index 0000000..ef8b1e9 --- /dev/null +++ b/apps/web/src/modules/marketing/home/report-fan.tsx @@ -0,0 +1,43 @@ +import Image from "next/image"; + +export const ReportFan = () => { + return ( +
+
+ {/* Left page - peeking from behind */} +
+ Report table of contents +
+ + {/* Right page - peeking from behind */} +
+ Report reading guide +
+ + {/* Center page - full cover */} +
+ Reputation Blueprint cover +
+
+
+ ); +}; diff --git a/apps/web/src/modules/marketing/home/testimonials.tsx b/apps/web/src/modules/marketing/home/testimonials.tsx index dc83392..71c2174 100644 --- a/apps/web/src/modules/marketing/home/testimonials.tsx +++ b/apps/web/src/modules/marketing/home/testimonials.tsx @@ -13,42 +13,42 @@ import { Marquee } from "@turbostarter/ui-web/marquee"; import { Section, + SectionBadge, SectionDescription, SectionHeader, + SectionTitle, } from "~/modules/marketing/layout/section"; -import { SectionBadge } from "~/modules/marketing/layout/section"; -import { SectionTitle } from "~/modules/marketing/layout/section"; const reviews = [ { - name: "testimonials.reviews.jack.name", - body: "testimonials.reviews.jack.body", - img: "https://avatar.vercel.sh/jack", - position: "testimonials.reviews.jack.position", + name: "testimonials.reviews.maria.name", + body: "testimonials.reviews.maria.body", + img: "https://avatar.vercel.sh/maria", + position: "testimonials.reviews.maria.position", }, { - name: "testimonials.reviews.jill.name", - body: "testimonials.reviews.jill.body", - img: "https://avatar.vercel.sh/jill", - position: "testimonials.reviews.jill.position", + name: "testimonials.reviews.carlos.name", + body: "testimonials.reviews.carlos.body", + img: "https://avatar.vercel.sh/carlos", + position: "testimonials.reviews.carlos.position", }, { - name: "testimonials.reviews.john.name", - body: "testimonials.reviews.john.body", - img: "https://avatar.vercel.sh/john", - position: "testimonials.reviews.john.position", + name: "testimonials.reviews.elena.name", + body: "testimonials.reviews.elena.body", + img: "https://avatar.vercel.sh/elena", + position: "testimonials.reviews.elena.position", }, { - name: "testimonials.reviews.sarah.name", - body: "testimonials.reviews.sarah.body", - img: "https://avatar.vercel.sh/sarah", - position: "testimonials.reviews.sarah.position", + name: "testimonials.reviews.david.name", + body: "testimonials.reviews.david.body", + img: "https://avatar.vercel.sh/david", + position: "testimonials.reviews.david.position", }, { - name: "testimonials.reviews.mike.name", - body: "testimonials.reviews.mike.body", - img: "https://avatar.vercel.sh/mike", - position: "testimonials.reviews.mike.position", + name: "testimonials.reviews.sofia.name", + body: "testimonials.reviews.sofia.body", + img: "https://avatar.vercel.sh/sofia", + position: "testimonials.reviews.sofia.position", }, ] as const; diff --git a/apps/web/src/modules/marketing/layout/footer.tsx b/apps/web/src/modules/marketing/layout/footer.tsx index a204054..ba1f1e2 100644 --- a/apps/web/src/modules/marketing/layout/footer.tsx +++ b/apps/web/src/modules/marketing/layout/footer.tsx @@ -6,55 +6,22 @@ import { Icons } from "@turbostarter/ui-web/icons"; import { appConfig } from "~/config/app"; import { pathsConfig } from "~/config/paths"; import { I18nControls } from "~/modules/common/i18n/controls"; +import { WhyRatingLogo } from "~/modules/common/whyrating-logo"; import { TurboLink } from "~/modules/common/turbo-link"; -const socials = [ - { - id: "x", - href: "https://x.com/turbostarter_", - icon: Icons.Twitter, - }, - { - id: "github", - href: "https://github.com/turbostarter", - icon: Icons.Github, - }, - - { - id: "facebook", - href: "#", - icon: Icons.Facebook, - }, - { - id: "linkedin", - href: "#", - icon: Icons.Linkedin, - }, -]; +const socials: { id: string; href: string; icon: typeof Icons.Twitter }[] = []; const links = [ { label: "common:product", items: [ { - title: "marketing:product.mobile.ios.title", - href: "https://turbostarter.dev", + title: "marketing:howItWorks.label", + href: "/#how-it-works", }, { - title: "marketing:product.mobile.android.title", - href: "https://turbostarter.dev", - }, - { - title: "marketing:product.extension.chrome.title", - href: "https://chromewebstore.google.com/detail/bcjmonmlfbnngpkllpnpmnjajaciaboo", - }, - { - title: "marketing:product.extension.firefox.title", - href: "https://addons.mozilla.org/addon/turbostarter_", - }, - { - title: "marketing:product.extension.edge.title", - href: "https://microsoftedge.microsoft.com/addons/detail/turbostarter/ianbflanmmoeleokihabnmmcahhfijig", + title: "billing:pricing.label", + href: pathsConfig.marketing.pricing, }, ], }, @@ -65,27 +32,6 @@ const links = [ title: "marketing:contact.label", href: pathsConfig.marketing.contact, }, - { - title: "marketing:roadmap.title", - href: "https://github.com/orgs/turbostarter/projects/1", - }, - { - title: "marketing:docs.title", - href: "https://turbostarter.dev/docs/web", - }, - { - title: "marketing:api.title", - href: "#", - }, - ], - }, - { - label: "about", - items: [ - { - title: "billing:pricing.label", - href: pathsConfig.marketing.pricing, - }, { title: "marketing:blog.label", href: pathsConfig.marketing.blog.index, @@ -120,10 +66,9 @@ export const Footer = async () => { - - +

diff --git a/apps/web/src/modules/marketing/layout/header/header.tsx b/apps/web/src/modules/marketing/layout/header/header.tsx index bbebd6f..f3803ae 100644 --- a/apps/web/src/modules/marketing/layout/header/header.tsx +++ b/apps/web/src/modules/marketing/layout/header/header.tsx @@ -1,10 +1,7 @@ "use client"; -import { useTranslation } from "@turbostarter/i18n"; -import { Icons } from "@turbostarter/ui-web/icons"; - import { pathsConfig } from "~/config/paths"; -import { ThemeControls } from "~/modules/common/theme"; +import { WhyRatingLogo } from "~/modules/common/whyrating-logo"; import { TurboLink } from "~/modules/common/turbo-link"; import { CtaButton } from "~/modules/marketing/layout/cta-button"; @@ -13,73 +10,17 @@ import { Navigation } from "./navigation/navigation"; const links = [ { - label: "product", - items: [ - { - title: "marketing:product.mobile.ios.title", - description: "marketing:product.mobile.ios.description", - href: "https://apps.apple.com/app/id6754278899", - icon: Icons.AppleStroke, - }, - { - title: "marketing:product.mobile.android.title", - description: "marketing:product.mobile.android.description", - href: "https://play.google.com/store/apps/details?id=com.turbostarter.core", - icon: Icons.AndroidStroke, - }, - { - title: "marketing:product.extension.chrome.title", - description: "marketing:product.extension.chrome.description", - href: "https://chromewebstore.google.com/detail/bcjmonmlfbnngpkllpnpmnjajaciaboo", - icon: Icons.ChromeStroke, - }, - { - title: "marketing:product.extension.firefox.title", - description: "marketing:product.extension.firefox.description", - href: "https://addons.mozilla.org/addon/turbostarter_", - icon: Icons.FirefoxStroke, - }, - { - title: "marketing:product.extension.edge.title", - description: "marketing:product.extension.edge.description", - href: "https://microsoftedge.microsoft.com/addons/detail/turbostarter/ianbflanmmoeleokihabnmmcahhfijig", - icon: Icons.EdgeStroke, - }, - ], - }, - { - label: "resources", - items: [ - { - title: "marketing:contact.label", - description: "marketing:contact.description", - href: pathsConfig.marketing.contact, - icon: Icons.SendHorizontal, - }, - { - title: "marketing:roadmap.title", - description: "marketing:roadmap.description", - href: "https://github.com/orgs/turbostarter/projects/1", - icon: Icons.ChartNoAxesGantt, - }, - { - title: "marketing:docs.title", - description: "marketing:docs.description", - href: "https://turbostarter.dev/docs/web", - icon: Icons.BookOpen, - }, - { - title: "marketing:api.title", - description: "marketing:api.description", - href: "#", - icon: Icons.Webhook, - }, - ], + label: "marketing:howItWorks.label", + href: "/#how-it-works", }, { label: "billing:pricing.label", href: pathsConfig.marketing.pricing, }, + { + label: "marketing:contact.label", + href: pathsConfig.marketing.contact, + }, { label: "marketing:blog.label", href: pathsConfig.marketing.blog.index, @@ -87,23 +28,20 @@ const links = [ ] as const; export const Header = () => { - const { t } = useTranslation("common"); return (

- - +
-
diff --git a/packages/i18n/src/translations/en/billing.json b/packages/i18n/src/translations/en/billing.json index a941a4b..43e9340 100644 --- a/packages/i18n/src/translations/en/billing.json +++ b/packages/i18n/src/translations/en/billing.json @@ -2,8 +2,8 @@ "currency": "usd", "pricing": { "label": "Pricing", - "title": "Simple plans for everyone", - "description": "Choose the plan that suits your needs and start your journey to success." + "title": "One report. Complete clarity.", + "description": "Choose the right option for your business. No subscriptions, no recurring fees." }, "manage": { "plan": { @@ -17,7 +17,7 @@ }, "description": "Manage your billing and subscription." }, - "subscribe": "Subscribe now", + "subscribe": "Get your report", "updatePlan": "Update plan", "getLifetimeAccess": "Get lifetime access", "interval": { @@ -36,41 +36,40 @@ }, "plan": { "starter": { - "name": "Starter", - "description": "For small projects just getting started", + "name": "Sample Report", + "description": "See what WhyRating can do with a free preview", "features": { - "sync": "Seamless sync", - "basicSupport": "Basic support", - "limitedStorage": "Limited storage", - "emailNotifications": "Email notifications", - "basicReports": "Basic reports" + "overviewScore": "Overview score", + "topStrengths": "Top 3 strengths", + "topIssues": "Top 3 issues", + "limitedInsights": "Limited insights" } }, "premium": { - "name": "Premium", - "description": "Perfect for growing teams with advanced features", - "badge": "Bestseller", + "name": "Reputation Blueprint", + "description": "The full picture of your online reputation", + "badge": "Most popular", "features": { - "advancedSync": "Advanced sync", - "prioritySupport": "Priority support", - "moreStorage": "More storage", - "teamCollaboration": "Team collaboration", - "smsNotifications": "SMS notifications", - "advancedReports": "Advanced reports" + "fullScore": "Full 0-100 score", + "domainDeepDive": "6 domain deep dive", + "primitivesAnalyzed": "37 primitives analyzed", + "staffLeaderboard": "Staff leaderboard", + "trendAnalysis": "Trend analysis", + "actionPlan": "Prioritized action plan" } }, "enterprise": { - "name": "Enterprise", - "description": "Designed for organizations and big teams", + "name": "Fleet Intelligence", + "description": "Multi-location analysis for growing businesses", "features": { - "unlimitedStorage": "Unlimited storage", - "customBranding": "Custom branding", - "dedicatedSupport": "Dedicated support", + "everythingInBlueprint": "Everything in Blueprint", + "multipleLocations": "Multiple locations", + "crossLocationComparison": "Cross-location comparison", + "dedicatedAnalyst": "Dedicated analyst", + "customReporting": "Custom reporting", + "priorityDelivery": "Priority delivery", "apiAccess": "API access", - "userRoles": "User roles management", - "auditLogs": "Audit logs", - "singleSignOn": "Single sign-on", - "advancedAnalytics": "Advanced analytics" + "quarterlyUpdates": "Quarterly updates" } } }, diff --git a/packages/i18n/src/translations/en/marketing.json b/packages/i18n/src/translations/en/marketing.json index 2b16e38..cc4659e 100644 --- a/packages/i18n/src/translations/en/marketing.json +++ b/packages/i18n/src/translations/en/marketing.json @@ -1,44 +1,20 @@ { "product": { - "title": "This could be your very own $1M startup", - "description": "A fully customizable TurboStarter application. Swap in your content and launch your product faster than ever.", - "mobile": { - "ios": { - "title": "iOS App", - "description": "Native experience on iPhone and iPad" - }, - "android": { - "title": "Android App", - "description": "Optimized for Android phones" - } - }, - "extension": { - "chrome": { - "title": "Chrome Extension", - "description": "Integration with Chrome browser" - }, - "firefox": { - "title": "Firefox Add-on", - "description": "Enhanced browsing for Firefox users" - }, - "edge": { - "title": "Edge Add-on", - "description": "Powerful tools for Microsoft Edge" - } - } + "title": "See exactly what's driving your Google rating", + "description": "WhyRating analyzes every review and shows you what customers love, what frustrates them, and what to fix first. Enterprise-grade insights. Small business price. No subscription." }, - "announcement": "Your feature announcement goes here", - "shippedWith": "Shipped with production-ready tools", + "announcement": "Reputation Blueprint — now available", "cta": { - "question": "Ready to start?", - "button": "Start for free", + "question": "Ready to understand your reviews?", + "button": "Analyze my reviews", + "secondary": "See a sample report", "buy": { - "question": "Ready to start?", - "description": "Purchase to unlock full access to the codebase and start shipping your product today. On all platforms.", - "button": "Get access", + "question": "Ready to understand your reviews?", + "description": "Get your Reputation Blueprint and discover the story behind your stars. One-time purchase, instant delivery.", + "button": "Get your Blueprint", "join": { - "description": "Join other founders customizing TurboStarter, share launch tactics, and stay close to new drops.", - "button": "Join the community" + "description": "Join business owners who turned review insights into real improvement.", + "button": "See how it works" } } }, @@ -47,106 +23,125 @@ "title": "We're working on it!", "description": "{{feature}} is currently not available. We're working on it and it will be available soon." }, + "howItWorks": { + "label": "How It Works", + "title": "From reviews to action plan in 3 steps", + "description": "No setup. No learning curve. Just share your business and get your report.", + "steps": { + "share": { + "title": "Share your business", + "description": "Paste your Google Business link or tell us your business name and location." + }, + "analyze": { + "title": "AI analyzes every review", + "description": "We read every review and score your business across 37 dimensions in 6 key domains." + }, + "receive": { + "title": "Get your Blueprint", + "description": "Receive a clear, actionable Reputation Blueprint with scores, trends, and a prioritized fix list." + } + } + }, "features": { - "label": "Features", - "title": "Turn visitors into customers", - "description": "Everything you need to build, deploy, and scale your applications with confidence.", + "label": "What You Get", + "title": "Everything hidden in your reviews, revealed", + "description": "Your Reputation Blueprint gives you the full picture — not just stars, but the story behind them.", "feature": { - "core": { - "title": "Core foundation", - "description": "Authentication, database, and API already wired up so you can focus on customer value." + "score": { + "title": "Reputation Score 0–100", + "description": "One number that captures your overall reputation health, benchmarked against your industry." }, - "ai": { - "title": "AI-powered capabilities", - "description": "Intelligent features with smart recommendations and automated workflows powered by AI." + "domains": { + "title": "6 Domain Analysis", + "description": "Deep dive into Service, Product, Atmosphere, Value, Cleanliness, and Management — each scored independently." }, - "mobile": { - "title": "Native mobile experience", - "description": "Fully-featured mobile app with seamless synchronization across all your devices." + "plan": { + "title": "Prioritized Action Plan", + "description": "Know exactly what to fix first. We rank issues by impact so you spend time where it matters most." }, - "extension": { - "title": "Browser extension", - "description": "Keep users engaged in their browser with customizable shortcuts to your product." + "insights": { + "title": "Staff & Trend Insights", + "description": "See which team members customers mention by name, and track how your reputation changes over time." } } }, "testimonials": { - "label": "Testimonials", - "title": "Teams ship faster with us", - "description": "Hear from founders and developers who customized the starter to launch sooner and convert better.", - "rating": "{{rating}} from {{count}}+ reviews", + "label": "What Owners Say", + "title": "Business owners trust their Blueprint", + "description": "Real results from businesses that used their Reputation Blueprint to improve.", + "rating": "{{rating}} from {{count}}+ reports delivered", "reviews": { - "jack": { - "name": "Jack", - "position": "Full Stack Developer", - "body": "The starter freed our team from boilerplate work. We swapped in our copy over a weekend and focused on features customers actually wanted." + "maria": { + "name": "Maria G.", + "position": "Restaurant Owner", + "body": "I thought I knew my reviews. The Blueprint showed me three service patterns I'd completely missed — we fixed them and our rating went from 4.1 to 4.6 in two months." }, - "jill": { - "name": "Jill", - "position": "Startup Founder", - "body": "We launched our MVP in two weeks. Everything from marketing pages to auth was ready—we just rewrote the copy for our audience." + "carlos": { + "name": "Carlos R.", + "position": "Auto Dealer Manager", + "body": "The staff leaderboard was eye-opening. Two of our advisors were getting mentioned by name in nearly every positive review. Now we know exactly who to learn from." }, - "john": { - "name": "John", - "position": "Senior Developer", - "body": "The DX is unmatched. The stack works out of the box and stays flexible enough to shape around our product narrative." + "elena": { + "name": "Elena M.", + "position": "Hotel Manager", + "body": "We spent months guessing what guests cared about. The report showed us cleanliness was our #1 issue — not location, not breakfast. Saved us from a costly renovation." }, - "sarah": { - "name": "Sarah", - "position": "Product Manager", - "body": "We scaled from prototype to thousands of users without drama. Analytics, billing, and marketing flows were ready to customize." + "david": { + "name": "David S.", + "position": "Dental Practice Owner", + "body": "As a dentist, I can't read 300 reviews looking for patterns. The Reputation Blueprint did it in minutes and gave me a clear action list. Worth every penny." }, - "mike": { - "name": "Mike", - "position": "Engineering Lead", - "body": "The community is stellar. Fast answers, launch feedback, and constant improvements keep our team moving." + "sofia": { + "name": "Sofia L.", + "position": "Bakery Owner", + "body": "I was nervous about what the analysis would reveal. Turns out customers love our products — they just want faster service at peak hours. Simple fix, big impact." } } }, "faq": { "label": "FAQ", - "title": "Have a question? We got answers", - "description": "Find answers to frequently asked questions about features, pricing, implementation, and getting started with our platform.", - "cta": "Contact us", + "title": "Questions? We have answers", + "description": "Everything you need to know about WhyRating and your Reputation Blueprint.", + "cta": "Still have questions? Contact us", "question": { - "whatDoesOurPlatformDo": { - "question": "What does our platform do?", - "answer": "TurboStarter gives you a full-stack SaaS foundation—marketing site, web app, mobile apps, and extensions—so you can focus on your unique customer experience." + "whatReviewsAnalyzed": { + "question": "What reviews does WhyRating analyze?", + "answer": "We analyze all your public Google reviews — every single one. Our AI reads the full text of each review to identify patterns, sentiment, and specific topics that affect your rating." }, - "howWillThisBenefitMyBusiness": { - "question": "How will this benefit my business?", - "answer": "You launch faster, ship features sooner, and convert more leads because the core product, analytics, and billing flows are already in place." + "howScoringWorks": { + "question": "How does the 0–100 scoring work?", + "answer": "Your Reputation Score combines sentiment analysis, topic frequency, trend direction, and response patterns across 37 primitives. A score of 70+ indicates strong reputation health. We also break it down across 6 domains so you can see exactly where you stand." }, - "isMyDataSafe": { - "question": "Is my data safe?", - "answer": "Yes. We follow enterprise-grade security practices and provide guardrails so you can adapt policies to your industry requirements." + "deliveryTime": { + "question": "How long does it take to get my report?", + "answer": "Most reports are delivered within 24 hours. For businesses with more than 500 reviews, it may take up to 48 hours to ensure thoroughness." }, - "whatKindOfIntegrationsAreAvailable": { - "question": "What kind of integrations are available?", - "answer": "TurboStarter ships with popular SaaS integrations out of the box, and the modular architecture makes adding your stack straightforward." - }, - "howEasyIsItToOnboardMyTeam": { - "question": "How easy is it to onboard my team?", - "answer": "Your team can dive in quickly with clear docs, TypeScript-first patterns, and examples that show exactly where to customize." - }, - "whatTypesOfBusinessesCanUseThis": { + "whatBusinessTypes": { "question": "What types of businesses can use this?", - "answer": "From solo founders to enterprise innovation teams, TurboStarter adapts to any SaaS use case that needs a head start." + "answer": "Any business with Google reviews — restaurants, hotels, dental practices, auto dealers, salons, retail stores, and more. If customers review you on Google, we can analyze it." }, - "canICustomizeThisToFitMyBusinessNeeds": { - "question": "Can I customize this to fit my business needs?", - "answer": "Absolutely. Every module is designed for quick customization—update copy, swap components, and extend logic without fighting the framework." + "dataPrivacy": { + "question": "Is my review data private?", + "answer": "We only analyze publicly available Google reviews. We don't access your Google account, store your login credentials, or share your report with anyone. Your Blueprint is yours alone." + }, + "howManyReviews": { + "question": "How many reviews do you need to generate a report?", + "answer": "We recommend at least 20 reviews for meaningful insights. Businesses with 50+ reviews get the richest analysis, including reliable trend data and staff-level insights." + }, + "reportContents": { + "question": "What's included in the Reputation Blueprint?", + "answer": "Your Blueprint includes: a 0–100 Reputation Score, scores across 6 domains (37 primitives), a staff mention leaderboard, sentiment trends over time, a prioritized action plan, and specific review quotes that illustrate each finding." } } }, "contact": { "label": "Contact", - "title": "Get in touch with us today for support", - "cta": "Talk to sales", - "description": "Reach us for assistance or feedback", + "title": "Get in touch", + "cta": "Talk to us", + "description": "Questions about your report or need a custom analysis? We're here to help.", "form": { "name": { - "placeholder": "John Doe" + "placeholder": "Your name" }, "email": { "placeholder": "your@email.com" @@ -167,8 +162,8 @@ }, "blog": { "label": "Blog", - "title": "News and updates about the platform", - "description": "Stay up to date with the latest news, insights, and updates from our platform. Discover new features, best practices, and industry trends.", + "title": "Insights for local business owners", + "description": "Tips, strategies, and stories about managing your online reputation and turning reviews into growth.", "timeToRead": "{{time}} min read", "tag": { "learning": "learning", @@ -190,7 +185,7 @@ }, "docs": { "title": "Docs", - "description": "Learn how to use TurboStarter" + "description": "Learn how WhyRating works" }, "ai": { "description": "Unlock productivity and innovation with TurboStarter's AI assistant. Get instant answers, automate tasks, and boost your workflow using advanced artificial intelligence—secure, reliable, and designed for modern teams.", diff --git a/packages/i18n/src/translations/es/billing.json b/packages/i18n/src/translations/es/billing.json index f7c2a31..c374fc2 100644 --- a/packages/i18n/src/translations/es/billing.json +++ b/packages/i18n/src/translations/es/billing.json @@ -2,8 +2,8 @@ "currency": "eur", "pricing": { "label": "Precios", - "title": "Planes simples para todos", - "description": "Elige el plan que se adapte a tus necesidades y comienza tu camino hacia el éxito." + "title": "Un informe. Claridad total.", + "description": "Elige la opción ideal para tu negocio. Sin suscripciones, sin cargos recurrentes." }, "manage": { "plan": { @@ -17,7 +17,7 @@ }, "description": "Gestiona tu facturación y suscripción." }, - "subscribe": "Suscribirse ahora", + "subscribe": "Obtén tu informe", "updatePlan": "Actualizar plan", "getLifetimeAccess": "Obtener acceso de por vida", "interval": { @@ -36,41 +36,40 @@ }, "plan": { "starter": { - "name": "Inicial", - "description": "Para pequeños proyectos que están comenzando", + "name": "Informe de Muestra", + "description": "Descubre lo que WhyRating puede hacer con una vista previa gratuita", "features": { - "sync": "Sincronización perfecta", - "basicSupport": "Soporte básico", - "limitedStorage": "Almacenamiento limitado", - "emailNotifications": "Notificaciones por correo", - "basicReports": "Informes básicos" + "overviewScore": "Puntuación general", + "topStrengths": "Top 3 fortalezas", + "topIssues": "Top 3 problemas", + "limitedInsights": "Insights limitados" } }, "premium": { - "name": "Premium", - "description": "Perfecto para equipos en crecimiento con funciones avanzadas", - "badge": "Más vendido", + "name": "Radiografía de Reputación", + "description": "La imagen completa de tu reputación online", + "badge": "Más popular", "features": { - "advancedSync": "Sincronización avanzada", - "prioritySupport": "Soporte prioritario", - "moreStorage": "Más almacenamiento", - "teamCollaboration": "Colaboración en equipo", - "smsNotifications": "Notificaciones SMS", - "advancedReports": "Informes avanzados" + "fullScore": "Puntuación completa 0-100", + "domainDeepDive": "Análisis profundo de 6 dominios", + "primitivesAnalyzed": "37 primitivas analizadas", + "staffLeaderboard": "Ranking de personal", + "trendAnalysis": "Análisis de tendencias", + "actionPlan": "Plan de acción priorizado" } }, "enterprise": { - "name": "Empresarial", - "description": "Diseñado para organizaciones y grandes equipos", + "name": "Inteligencia de Flota", + "description": "Análisis multi-local para negocios en crecimiento", "features": { - "unlimitedStorage": "Almacenamiento ilimitado", - "customBranding": "Marca personalizada", - "dedicatedSupport": "Soporte dedicado", + "everythingInBlueprint": "Todo lo incluido en Radiografía", + "multipleLocations": "Múltiples ubicaciones", + "crossLocationComparison": "Comparativa entre ubicaciones", + "dedicatedAnalyst": "Analista dedicado", + "customReporting": "Reportes personalizados", + "priorityDelivery": "Entrega prioritaria", "apiAccess": "Acceso a API", - "userRoles": "Gestión de roles de usuario", - "auditLogs": "Registros de auditoría", - "singleSignOn": "Inicio de sesión único", - "advancedAnalytics": "Análisis avanzado" + "quarterlyUpdates": "Actualizaciones trimestrales" } } }, diff --git a/packages/i18n/src/translations/es/marketing.json b/packages/i18n/src/translations/es/marketing.json index 4515938..519d7f4 100644 --- a/packages/i18n/src/translations/es/marketing.json +++ b/packages/i18n/src/translations/es/marketing.json @@ -1,45 +1,20 @@ { "product": { - "title": "Esta podría ser tu propia startup de 1 millón de dólares", - "description": "Una aplicación TurboStarter totalmente personalizable. Sustituye tu contenido y lanza tu producto más rápido que nunca.", - "mobile": { - "ios": { - "title": "App para iOS", - "description": "Experiencia nativa en iPhone y iPad" - }, - "android": { - "title": "App para Android", - "description": "Optimizada para teléfonos Android" - } - }, - "extension": { - "chrome": { - "title": "Extensión de Chrome", - "description": "Integración con el navegador Chrome" - }, - "firefox": { - "title": "Complemento de Firefox", - "description": "Navegación mejorada para usuarios de Firefox" - }, - "edge": { - "title": "Complemento de Edge", - "description": "Herramientas potentes para Microsoft Edge" - } - } + "title": "Descubre qué está impulsando tu calificación en Google", + "description": "WhyRating analiza cada reseña y te muestra qué les encanta a tus clientes, qué les frustra y qué deberías corregir primero. Análisis de nivel empresarial. Precio para pequeños negocios. Sin suscripción." }, - - "announcement": "Aquí va el anuncio de tu próxima función", - "shippedWith": "Incluye herramientas listas para producción", + "announcement": "Radiografía de Reputación — ya disponible", "cta": { - "question": "¿Listo para empezar?", - "button": "Empieza gratis", + "question": "¿Listo para entender tus reseñas?", + "button": "Analiza mis reseñas", + "secondary": "Ver un informe de ejemplo", "buy": { - "question": "¿Listo para empezar?", - "description": "Compra para desbloquear el acceso completo a la base de código y empieza a lanzar tu producto hoy mismo. En todas las plataformas.", - "button": "Obtén acceso", + "question": "¿Listo para entender tus reseñas?", + "description": "Obtén tu Radiografía de Reputación y descubre la historia detrás de tus estrellas. Pago único, entrega inmediata.", + "button": "Obtén tu Radiografía", "join": { - "description": "Únete a otros fundadores que personalizan TurboStarter, comparte tácticas de lanzamiento y mantente al tanto de las novedades.", - "button": "Únete a la comunidad" + "description": "Únete a dueños de negocio que convirtieron sus reseñas en mejoras reales.", + "button": "Descubre cómo funciona" } } }, @@ -48,110 +23,125 @@ "title": "¡Estamos trabajando en ello!", "description": "Actualmente {{feature}} no está disponible. Estamos trabajando en ello y estará disponible pronto." }, - + "howItWorks": { + "label": "Cómo Funciona", + "title": "De reseñas a plan de acción en 3 pasos", + "description": "Sin configuración. Sin curva de aprendizaje. Solo comparte tu negocio y recibe tu informe.", + "steps": { + "share": { + "title": "Comparte tu negocio", + "description": "Pega el enlace de tu perfil de Google Business o dinos el nombre y ubicación de tu negocio." + }, + "analyze": { + "title": "La IA analiza cada reseña", + "description": "Leemos cada reseña y evaluamos tu negocio en 37 dimensiones dentro de 6 dominios clave." + }, + "receive": { + "title": "Recibe tu Radiografía", + "description": "Recibe una Radiografía de Reputación clara y accionable con puntuaciones, tendencias y una lista priorizada de mejoras." + } + } + }, "features": { - "label": "Características", - "title": "Convierte a los visitantes en clientes", - "description": "Todo lo que necesitas para crear, desplegar y escalar tus aplicaciones con confianza.", + "label": "Lo Que Recibes", + "title": "Todo lo que esconden tus reseñas, al descubierto", + "description": "Tu Radiografía de Reputación te da el panorama completo — no solo estrellas, sino la historia detrás de ellas.", "feature": { - "core": { - "title": "Base fundamental", - "description": "Autenticación, base de datos y API ya conectadas para que puedas enfocarte en aportar valor a tus clientes." + "score": { + "title": "Puntuación de Reputación 0–100", + "description": "Un solo número que refleja la salud de tu reputación, comparado con tu industria." }, - "ai": { - "title": "Capacidades impulsadas por IA", - "description": "Funciones inteligentes con recomendaciones y flujos de trabajo automatizados impulsados por IA." + "domains": { + "title": "Análisis en 6 Dominios", + "description": "Análisis profundo de Servicio, Producto, Ambiente, Valor, Limpieza y Gestión — cada uno evaluado de forma independiente." }, - "mobile": { - "title": "Experiencia móvil nativa", - "description": "Aplicación móvil completamente equipada con sincronización perfecta en todos tus dispositivos." + "plan": { + "title": "Plan de Acción Priorizado", + "description": "Sabe exactamente qué corregir primero. Clasificamos los problemas por impacto para que inviertas tu tiempo donde más importa." }, - "extension": { - "title": "Extensión de navegador", - "description": "Mantén a los usuarios comprometidos en su navegador con accesos directos personalizables a tu producto." + "insights": { + "title": "Tendencias y Datos del Equipo", + "description": "Descubre qué miembros de tu equipo mencionan los clientes por nombre y sigue cómo evoluciona tu reputación a lo largo del tiempo." } } }, - "testimonials": { - "label": "Testimonios", - "title": "Los equipos lanzan más rápido con nosotros", - "description": "Conoce a fundadores y desarrolladores que personalizaron el starter para lanzar antes y convertir mejor.", - "rating": "{{rating}} de {{count}}+ reseñas", + "label": "Lo Que Dicen Los Dueños", + "title": "Dueños de negocio confían en su Radiografía", + "description": "Resultados reales de negocios que usaron su Radiografía de Reputación para mejorar.", + "rating": "{{rating}} de más de {{count}} informes entregados", "reviews": { - "jack": { - "name": "Jack", - "position": "Desarrollador Full Stack", - "body": "El starter liberó a nuestro equipo del trabajo repetitivo. Sustituimos el copy en un fin de semana y nos concentramos en las funciones que los clientes realmente querían." + "maria": { + "name": "María G.", + "position": "Dueña de Restaurante", + "body": "Creía que conocía mis reseñas. La Radiografía me mostró tres patrones de servicio que había pasado por alto — los corregimos y nuestra calificación subió de 4.1 a 4.6 en dos meses." }, - "jill": { - "name": "Jill", - "position": "Fundadora de startup", - "body": "Lanzamos nuestro MVP en dos semanas. Todo, desde las páginas de marketing hasta la autenticación, estaba listo; solo reescribimos el copy para nuestra audiencia." + "carlos": { + "name": "Carlos R.", + "position": "Gerente de Concesionario", + "body": "El ranking del equipo fue revelador. Dos de nuestros asesores aparecían por nombre en casi todas las reseñas positivas. Ahora sabemos exactamente de quién aprender." }, - "john": { - "name": "John", - "position": "Desarrollador senior", - "body": "La experiencia de desarrollador es incomparable. El stack funciona desde el primer momento y se mantiene lo suficientemente flexible como para adaptarse a la narrativa de nuestro producto." + "elena": { + "name": "Elena M.", + "position": "Gerente de Hotel", + "body": "Pasamos meses adivinando qué les importaba a los huéspedes. El informe nos mostró que la limpieza era nuestro problema #1 — no la ubicación, no el desayuno. Nos ahorró una renovación costosa." }, - "sarah": { - "name": "Sarah", - "position": "Product Manager", - "body": "Escalamos del prototipo a miles de usuarios sin complicaciones. La analítica, la facturación y los flujos de marketing estaban listos para personalizar." + "david": { + "name": "David S.", + "position": "Dueño de Consultorio Dental", + "body": "Como dentista, no puedo leer 300 reseñas buscando patrones. La Radiografía de Reputación lo hizo en minutos y me dio una lista de acción clara. Vale cada centavo." }, - "mike": { - "name": "Mike", - "position": "Líder de ingeniería", - "body": "La comunidad es excelente. Respuestas rápidas, feedback para los lanzamientos y mejoras constantes mantienen a nuestro equipo avanzando." + "sofia": { + "name": "Sofía L.", + "position": "Dueña de Panadería", + "body": "Me preocupaba lo que el análisis revelaría. Resulta que a los clientes les encantan nuestros productos — solo quieren un servicio más rápido en horas pico. Solución sencilla, gran impacto." } } }, - "faq": { - "label": "Preguntas frecuentes", - "title": "¿Tienes una pregunta? Tenemos respuestas", - "description": "Encuentra respuestas a preguntas frecuentes sobre funciones, precios, implementación y cómo empezar con nuestra plataforma.", - "cta": "Contáctanos", + "label": "Preguntas Frecuentes", + "title": "¿Tienes preguntas? Tenemos respuestas", + "description": "Todo lo que necesitas saber sobre WhyRating y tu Radiografía de Reputación.", + "cta": "¿Aún tienes preguntas? Contáctanos", "question": { - "whatDoesOurPlatformDo": { - "question": "¿Qué hace nuestra plataforma?", - "answer": "TurboStarter te ofrece una base SaaS full-stack: sitio de marketing, aplicación web, apps móviles y extensiones, para que puedas enfocarte en la experiencia única de tus clientes." + "whatReviewsAnalyzed": { + "question": "¿Qué reseñas analiza WhyRating?", + "answer": "Analizamos todas tus reseñas públicas de Google — cada una. Nuestra IA lee el texto completo de cada reseña para identificar patrones, sentimiento y temas específicos que afectan tu calificación." }, - "howWillThisBenefitMyBusiness": { - "question": "¿Cómo beneficiará esto a mi negocio?", - "answer": "Lanzas más rápido, entregas funciones antes y conviertes más leads porque el producto base, la analítica y los flujos de facturación ya están listos." + "howScoringWorks": { + "question": "¿Cómo funciona la puntuación de 0 a 100?", + "answer": "Tu Puntuación de Reputación combina análisis de sentimiento, frecuencia de temas, dirección de tendencias y patrones de respuesta en 37 primitivas. Una puntuación de 70+ indica una reputación saludable. También la desglosamos en 6 dominios para que veas exactamente dónde te encuentras." }, - "isMyDataSafe": { - "question": "¿Mis datos están seguros?", - "answer": "Sí. Seguimos prácticas de seguridad de nivel empresarial y ofrecemos salvaguardas para que adaptes las políticas a los requisitos de tu industria." + "deliveryTime": { + "question": "¿Cuánto tiempo tarda en llegar mi informe?", + "answer": "La mayoría de los informes se entregan en 24 horas. Para negocios con más de 500 reseñas, puede tomar hasta 48 horas para garantizar un análisis completo." }, - "whatKindOfIntegrationsAreAvailable": { - "question": "¿Qué tipo de integraciones están disponibles?", - "answer": "TurboStarter incluye desde el inicio integraciones SaaS populares, y su arquitectura modular facilita añadir tu propio stack." + "whatBusinessTypes": { + "question": "¿Qué tipos de negocios pueden usar esto?", + "answer": "Cualquier negocio con reseñas en Google — restaurantes, hoteles, consultorios dentales, concesionarios, salones de belleza, tiendas y más. Si tus clientes te reseñan en Google, podemos analizarlo." }, - "howEasyIsItToOnboardMyTeam": { - "question": "¿Qué tan fácil es incorporar a mi equipo?", - "answer": "Tu equipo puede incorporarse rápidamente con documentación clara, patrones TypeScript-first y ejemplos que muestran exactamente dónde personalizar." + "dataPrivacy": { + "question": "¿Mis datos de reseñas son privados?", + "answer": "Solo analizamos reseñas de Google disponibles públicamente. No accedemos a tu cuenta de Google, no almacenamos tus credenciales ni compartimos tu informe con nadie. Tu Radiografía es solo tuya." }, - "whatTypesOfBusinessesCanUseThis": { - "question": "¿Qué tipos de empresas pueden usar esto?", - "answer": "Desde fundadores individuales hasta equipos de innovación empresarial, TurboStarter se adapta a cualquier caso de uso SaaS que necesite una ventaja inicial." + "howManyReviews": { + "question": "¿Cuántas reseñas se necesitan para generar un informe?", + "answer": "Recomendamos al menos 20 reseñas para obtener información significativa. Negocios con más de 50 reseñas obtienen el análisis más completo, incluyendo datos fiables de tendencias e información a nivel de equipo." }, - "canICustomizeThisToFitMyBusinessNeeds": { - "question": "¿Puedo personalizar esto para adaptarlo a las necesidades de mi negocio?", - "answer": "Por supuesto. Cada módulo está diseñado para personalizarse rápidamente: actualiza el copy, cambia componentes y amplía la lógica sin pelearte con el framework." + "reportContents": { + "question": "¿Qué incluye la Radiografía de Reputación?", + "answer": "Tu Radiografía incluye: una Puntuación de Reputación de 0 a 100, puntuaciones en 6 dominios (37 primitivas), un ranking de menciones del equipo, tendencias de sentimiento a lo largo del tiempo, un plan de acción priorizado y citas de reseñas específicas que ilustran cada hallazgo." } } }, - "contact": { "label": "Contacto", - "title": "Ponte en contacto con nosotros hoy para soporte", - "cta": "Hablar con ventas", - "description": "Contáctanos para recibir ayuda o compartir comentarios", + "title": "Ponte en contacto", + "cta": "Escríbenos", + "description": "¿Preguntas sobre tu informe o necesitas un análisis personalizado? Estamos para ayudarte.", "form": { "name": { - "placeholder": "Juan Pérez" + "placeholder": "Tu nombre" }, "email": { "placeholder": "tu@correo.com" @@ -170,11 +160,10 @@ "body": "Nuevo envío del formulario de contacto" } }, - "blog": { "label": "Blog", - "title": "Noticias y actualizaciones sobre la plataforma", - "description": "Mantente al día con las últimas noticias, ideas y actualizaciones de nuestra plataforma. Descubre nuevas funciones, buenas prácticas y tendencias del sector.", + "title": "Información para dueños de negocios locales", + "description": "Consejos, estrategias e historias sobre cómo gestionar tu reputación online y convertir las reseñas en crecimiento.", "timeToRead": "{{time}} min de lectura", "tag": { "learning": "aprendizaje", @@ -186,20 +175,17 @@ "launch": "lanzamiento" } }, - "api": { "title": "Referencia de API", "description": "Crea integraciones con nuestra API" }, - "roadmap": { - "title": "Hoja de ruta", - "description": "Descubre lo que viene después" + "title": "Hoja de Ruta", + "description": "Descubre lo que viene" }, - "docs": { "title": "Documentación", - "description": "Aprende a usar TurboStarter" + "description": "Aprende cómo funciona WhyRating" }, "ai": { "description": "Libera productividad e innovación con el asistente de IA de TurboStarter. Obtén respuestas al instante, automatiza tareas y potencia tu flujo de trabajo con inteligencia artificial avanzada, segura, confiable y diseñada para equipos modernos.", @@ -229,7 +215,7 @@ }, "skip": { "title": "Este es un paso que puedes omitir", - "description": "Puedes omitir este paso y proceder al siguiente paso" + "description": "Puedes omitir este paso y proceder al siguiente" }, "final": { "title": "Este es el paso final", @@ -240,12 +226,12 @@ }, "update": { "available": { - "title": "Nueva actualización disponible!", - "description": "Una nueva actualización está lista para ser instalada. Haz clic abajo para instalarla o descarta para más tarde." + "title": "¡Nueva actualización disponible!", + "description": "Una nueva actualización está lista para instalarse. Haz clic abajo para instalarla o descarta para más tarde." }, "installing": { "title": "Instalando actualización...", - "description": "La actualización está siendo instalada. Por favor, espera un momento." + "description": "La actualización se está instalando. Por favor, espera un momento." } } }