diff --git a/apps/web/public/favicon/apple-touch-icon.png b/apps/web/public/favicon/apple-touch-icon.png new file mode 100644 index 0000000..751bd56 Binary files /dev/null and b/apps/web/public/favicon/apple-touch-icon.png differ diff --git a/apps/web/public/favicon/favicon-96x96.png b/apps/web/public/favicon/favicon-96x96.png new file mode 100644 index 0000000..d2662e1 Binary files /dev/null and b/apps/web/public/favicon/favicon-96x96.png differ diff --git a/apps/web/public/favicon/favicon.svg b/apps/web/public/favicon/favicon.svg new file mode 100644 index 0000000..0c15667 --- /dev/null +++ b/apps/web/public/favicon/favicon.svg @@ -0,0 +1,6 @@ + + + $_ + \ No newline at end of file diff --git a/apps/web/public/favicon/site.webmanifest b/apps/web/public/favicon/site.webmanifest new file mode 100644 index 0000000..4e6f5b9 --- /dev/null +++ b/apps/web/public/favicon/site.webmanifest @@ -0,0 +1,21 @@ +{ + "name": "Better T Stack", + "short_name": "Better T Stack", + "icons": [ + { + "src": "/web-app-manifest-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/web-app-manifest-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/apps/web/public/favicon/web-app-manifest-192x192.png b/apps/web/public/favicon/web-app-manifest-192x192.png new file mode 100644 index 0000000..7148b79 Binary files /dev/null and b/apps/web/public/favicon/web-app-manifest-192x192.png differ diff --git a/apps/web/public/favicon/web-app-manifest-512x512.png b/apps/web/public/favicon/web-app-manifest-512x512.png new file mode 100644 index 0000000..804ed4b Binary files /dev/null and b/apps/web/public/favicon/web-app-manifest-512x512.png differ diff --git a/apps/web/src/app/layout.tsx b/apps/web/src/app/layout.tsx index b0ecf55..4fee6c8 100644 --- a/apps/web/src/app/layout.tsx +++ b/apps/web/src/app/layout.tsx @@ -1,3 +1,4 @@ +export const dynamic = "force-static"; import { RootProvider } from "fumadocs-ui/provider"; import type { Metadata } from "next"; import { Poppins } from "next/font/google"; diff --git a/apps/web/src/app/manifest.ts b/apps/web/src/app/manifest.ts new file mode 100644 index 0000000..8a0a415 --- /dev/null +++ b/apps/web/src/app/manifest.ts @@ -0,0 +1,27 @@ +export const dynamic = "force-static"; +import type { MetadataRoute } from "next"; + +export default function manifest(): MetadataRoute.Manifest { + return { + name: "Better T Stack", + short_name: "Better T Stack", + description: + "A modern CLI tool for scaffolding end-to-end type-safe TypeScript projects with best practices and customizable configurations", + start_url: "/new", + display: "standalone", + background_color: "#ffffff", + theme_color: "#000000", + icons: [ + { + src: "/favicon/web-app-manifest-192x192.png", + sizes: "192x192", + type: "image/png", + }, + { + src: "/favicon/web-app-manifest-512x512.png", + sizes: "512x512", + type: "image/png", + }, + ], + }; +} diff --git a/apps/web/src/favicon.ico b/apps/web/src/favicon.ico new file mode 100644 index 0000000..5d7daaf Binary files /dev/null and b/apps/web/src/favicon.ico differ diff --git a/bun.lock b/bun.lock index b838d5e..503f083 100644 --- a/bun.lock +++ b/bun.lock @@ -14,7 +14,7 @@ }, "apps/cli": { "name": "create-better-t-stack", - "version": "2.10.1", + "version": "2.10.2", "bin": { "create-better-t-stack": "dist/index.js", },