diff --git a/apps/marketing/public/logos/better-auth.svg b/apps/marketing/public/logos/better-auth.svg new file mode 100644 index 0000000..f0dee60 --- /dev/null +++ b/apps/marketing/public/logos/better-auth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/marketing/public/logos/cloudflare.svg b/apps/marketing/public/logos/cloudflare.svg new file mode 100644 index 0000000..0d601bf --- /dev/null +++ b/apps/marketing/public/logos/cloudflare.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/marketing/public/logos/drizzle.svg b/apps/marketing/public/logos/drizzle.svg new file mode 100644 index 0000000..d9b8730 --- /dev/null +++ b/apps/marketing/public/logos/drizzle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/marketing/public/logos/nextjs.svg b/apps/marketing/public/logos/nextjs.svg new file mode 100644 index 0000000..ff82d0b --- /dev/null +++ b/apps/marketing/public/logos/nextjs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/marketing/public/logos/polar.svg b/apps/marketing/public/logos/polar.svg new file mode 100644 index 0000000..b3b160a --- /dev/null +++ b/apps/marketing/public/logos/polar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/marketing/public/logos/react.svg b/apps/marketing/public/logos/react.svg new file mode 100644 index 0000000..a99b5da --- /dev/null +++ b/apps/marketing/public/logos/react.svg @@ -0,0 +1,11 @@ + + diff --git a/apps/marketing/public/logos/resend.svg b/apps/marketing/public/logos/resend.svg new file mode 100644 index 0000000..4371f60 --- /dev/null +++ b/apps/marketing/public/logos/resend.svg @@ -0,0 +1,3 @@ + diff --git a/apps/marketing/public/logos/tailwind.svg b/apps/marketing/public/logos/tailwind.svg new file mode 100644 index 0000000..4e8cbb0 --- /dev/null +++ b/apps/marketing/public/logos/tailwind.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/marketing/public/logos/trpc.svg b/apps/marketing/public/logos/trpc.svg new file mode 100644 index 0000000..9a03cb5 --- /dev/null +++ b/apps/marketing/public/logos/trpc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/marketing/public/logos/turborepo.svg b/apps/marketing/public/logos/turborepo.svg new file mode 100644 index 0000000..071a4e9 --- /dev/null +++ b/apps/marketing/public/logos/turborepo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/marketing/src/app/[locale]/page.tsx b/apps/marketing/src/app/[locale]/page.tsx index a607445..197aaef 100644 --- a/apps/marketing/src/app/[locale]/page.tsx +++ b/apps/marketing/src/app/[locale]/page.tsx @@ -7,6 +7,7 @@ import { SoftwareApplicationJsonLd, WebsiteJsonLd, } from "@/components/seo/json-ld"; +import { getRepoStars } from "@/lib/github"; import { ogMetadata, siteBase } from "@/lib/og"; const HOME_TITLE = "vibestack — The SaaS starter where Claude writes the rest."; @@ -67,8 +68,9 @@ const StickyCTA = dynamic(() => })), ); -export default function HomePage() { +export default async function HomePage() { const siteUrl = siteBase(); + const stars = await getRepoStars(); return (
- — The AI-first SaaS starter + — Built for vibe-coders in a hurry
- Auth, billing, email, storage, admin, deploy: all pre-wired. Every - Claude Code skill vendored in the repo. Bring the business logic, - skip the plumbing. + Clone it, describe your idea, watch it ship. Auth, billing, email, + storage, and deploy come pre-wired, so you skip the plumbing and + build the thing you actually care about. Made for vibe-coders who + would rather move fast than wire boilerplate.
- No fake logos. The stack is the proof. -
-+ The whole stack, already wired. You just build. +
+