diff --git a/web/frontend/app/components/ui/navbar/Navbar.tsx b/web/frontend/app/components/ui/navbar/Navbar.tsx
index b781b464..a91423a6 100644
--- a/web/frontend/app/components/ui/navbar/Navbar.tsx
+++ b/web/frontend/app/components/ui/navbar/Navbar.tsx
@@ -49,8 +49,8 @@ const Navbar = ({ auth }: NavbarProps) => (
-
- 🍺 The Biergarten App
+
+ The Biergarten App
diff --git a/web/frontend/app/root.tsx b/web/frontend/app/root.tsx
index 28435f40..134b74c9 100644
--- a/web/frontend/app/root.tsx
+++ b/web/frontend/app/root.tsx
@@ -17,6 +17,11 @@ import AiDisclosureDialog from './features/home/components/AiDisclosureDialog';
import { defaultThemeName, parseThemeCookie } from './features/theme/themes';
export const links: Route.LinksFunction = () => [
+ { rel: 'icon', href: '/favicon.ico', sizes: 'any' },
+ { rel: 'icon', type: 'image/png', sizes: '32x32', href: '/favicon-32x32.png' },
+ { rel: 'icon', type: 'image/png', sizes: '16x16', href: '/favicon-16x16.png' },
+ { rel: 'apple-touch-icon', sizes: '180x180', href: '/apple-touch-icon.png' },
+ { rel: 'manifest', href: '/site.webmanifest' },
{ rel: 'preconnect', href: 'https://fonts.googleapis.com' },
{
rel: 'preconnect',
diff --git a/web/frontend/public/android-chrome-192x192.png b/web/frontend/public/android-chrome-192x192.png
new file mode 100644
index 00000000..a44f3cce
Binary files /dev/null and b/web/frontend/public/android-chrome-192x192.png differ
diff --git a/web/frontend/public/android-chrome-512x512.png b/web/frontend/public/android-chrome-512x512.png
new file mode 100644
index 00000000..e2b5214a
Binary files /dev/null and b/web/frontend/public/android-chrome-512x512.png differ
diff --git a/web/frontend/public/apple-touch-icon.png b/web/frontend/public/apple-touch-icon.png
new file mode 100644
index 00000000..b7d5cdcd
Binary files /dev/null and b/web/frontend/public/apple-touch-icon.png differ
diff --git a/web/frontend/public/favicon-16x16.png b/web/frontend/public/favicon-16x16.png
new file mode 100644
index 00000000..0b17aedc
Binary files /dev/null and b/web/frontend/public/favicon-16x16.png differ
diff --git a/web/frontend/public/favicon-32x32.png b/web/frontend/public/favicon-32x32.png
new file mode 100644
index 00000000..e6eedf2d
Binary files /dev/null and b/web/frontend/public/favicon-32x32.png differ
diff --git a/web/frontend/public/favicon.ico b/web/frontend/public/favicon.ico
new file mode 100644
index 00000000..3a55cac5
Binary files /dev/null and b/web/frontend/public/favicon.ico differ
diff --git a/web/frontend/public/site.webmanifest b/web/frontend/public/site.webmanifest
new file mode 100644
index 00000000..53324034
--- /dev/null
+++ b/web/frontend/public/site.webmanifest
@@ -0,0 +1,19 @@
+{
+ "name": "The Biergarten App",
+ "short_name": "Biergarten",
+ "icons": [
+ {
+ "src": "/android-chrome-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ },
+ {
+ "src": "/android-chrome-512x512.png",
+ "sizes": "512x512",
+ "type": "image/png"
+ }
+ ],
+ "theme_color": "#ffffff",
+ "background_color": "#ffffff",
+ "display": "standalone"
+}