+
{filteredOptions.map((tech) => {
let isSelected = false;
const category = categoryKey as keyof StackState;
@@ -1673,7 +1678,7 @@ const StackBuilder = () => {
{
)}
-
-
-
- $
-
- Community feedback from X (Twitter)
-
-
-
- $
-
- Real developers sharing their experience
-
-
-
-
- ANALYTICS_DASHBOARD.EXE
+ ANALYTICS_DASHBOARD.SH
diff --git a/apps/web/src/app/(home)/page.tsx b/apps/web/src/app/(home)/page.tsx
index 5def9eb..182fde1 100644
--- a/apps/web/src/app/(home)/page.tsx
+++ b/apps/web/src/app/(home)/page.tsx
@@ -167,7 +167,7 @@ export default function HomePage() {
- STACK_BUILDER.EXE
+ STACK_BUILDER.SH
[EXEC] Interactive configuration wizard
diff --git a/apps/web/src/app/(home)/showcase/_components/ShowcaseItem.tsx b/apps/web/src/app/(home)/showcase/_components/ShowcaseItem.tsx
index 0abb442..4ea37c6 100644
--- a/apps/web/src/app/(home)/showcase/_components/ShowcaseItem.tsx
+++ b/apps/web/src/app/(home)/showcase/_components/ShowcaseItem.tsx
@@ -86,7 +86,7 @@ export default function ShowcaseItem({
className="flex items-center gap-2 rounded border border-border bg-primary/10 px-3 py-2 text-primary text-sm transition-all hover:bg-primary/20 hover:text-primary"
>
- LAUNCH_DEMO.EXE
+ LAUNCH_DEMO.SH
)}
diff --git a/apps/web/src/app/(home)/showcase/page.tsx b/apps/web/src/app/(home)/showcase/page.tsx
index 8fd626a..364423d 100644
--- a/apps/web/src/app/(home)/showcase/page.tsx
+++ b/apps/web/src/app/(home)/showcase/page.tsx
@@ -66,6 +66,23 @@ const showcaseProjects = [
liveUrl: "https://gl1.chat/?ref=better-t-stack",
tags: ["tRPC", "Drizzle", "Elysia", "Vite", "TanStack Router"],
},
+ {
+ title: "Transmogged",
+ description:
+ "Turn your video game characters into different styles worth showing off. Create profile pictures that impress you and your friends.",
+ imageUrl: "https://images.transmogged.com/transmogged-home.png",
+ liveUrl: "https://transmogged.com",
+ tags: [
+ "TanStack Router",
+ "Better Auth",
+ "Biome",
+ "bun",
+ "PostgreSQL",
+ "Drizzle",
+ "tRPC",
+ "Hono",
+ ],
+ },
];
export default function ShowcasePage() {
@@ -77,7 +94,7 @@ export default function ShowcasePage() {
- PROJECT_SHOWCASE.EXE
+ PROJECT_SHOWCASE.SH
@@ -85,27 +102,6 @@ export default function ShowcasePage() {
[{showcaseProjects.length} PROJECTS FOUND]
-
-
-
- $
-
- user@dev-machine:~/showcase$ ls -la
-
-
-
- $
-
- Discover amazing projects built with Better-T-Stack
-
-
-
- $
-
- Real-world implementations showcasing stack capabilities
-
-
-
diff --git a/apps/web/src/app/layout.config.tsx b/apps/web/src/app/layout.config.tsx
index c6e77cf..5fa86f4 100644
--- a/apps/web/src/app/layout.config.tsx
+++ b/apps/web/src/app/layout.config.tsx
@@ -1,6 +1,7 @@
import type { BaseLayoutProps } from "fumadocs-ui/layouts/shared";
import Image from "next/image";
import discordLogo from "@/public/icon/discord.svg";
+import npmLogo from "@/public/icon/npm.svg";
import mainLogo from "@/public/logo.svg";
export const logo = (
@@ -45,13 +46,31 @@ export const baseOptions: BaseLayoutProps = {
url: "/showcase",
},
{
- text: (
+ text: "NPM",
+ icon: (
+
+ ),
+ label: "NPM",
+ type: "icon",
+ url: "https://www.npmjs.com/package/create-better-t-stack",
+ external: true,
+ secondary: true,
+ },
+ {
+ text: "Discord",
+ icon: (
),
+ label: "Discord",
+ type: "icon",
url: "https://discord.gg/ZYsbjpDaM5",
external: true,
secondary: true,