diff --git a/web-next/public/apple-icon-180.png b/web-next/public/apple-icon-180.png
new file mode 100644
index 00000000..03a148f1
Binary files /dev/null and b/web-next/public/apple-icon-180.png differ
diff --git a/web-next/public/favicon.ico b/web-next/public/favicon.ico
new file mode 100644
index 00000000..d12b7a41
Binary files /dev/null and b/web-next/public/favicon.ico differ
diff --git a/web-next/public/favicon.svg b/web-next/public/favicon.svg
new file mode 100644
index 00000000..8401c118
--- /dev/null
+++ b/web-next/public/favicon.svg
@@ -0,0 +1,29 @@
+
diff --git a/web-next/public/manifest.json b/web-next/public/manifest.json
new file mode 100644
index 00000000..7db73a10
--- /dev/null
+++ b/web-next/public/manifest.json
@@ -0,0 +1,36 @@
+{
+ "name": "Hackers' Pub",
+ "display": "standalone",
+ "start_url": "/",
+ "icons": [
+ {
+ "purpose": "maskable",
+ "sizes": "192x192",
+ "src": "maskable-icon-192.png",
+ "type": "image/png"
+ },
+ {
+ "purpose": "maskable",
+ "sizes": "1024x1024",
+ "src": "maskable-icon-1024.png",
+ "type": "image/png"
+ },
+ {
+ "purpose": "maskable",
+ "sizes": "512x512",
+ "src": "maskable-icon-512.png",
+ "type": "image/png"
+ },
+ {
+ "src": "/favicon.svg",
+ "type": "image/svg+xml"
+ },
+ {
+ "src": "/favicon.ico",
+ "sizes": "16x16 32x32 48x48 256x256",
+ "type": "image/x-icon"
+ }
+ ],
+ "theme_color": "#000000",
+ "background_color": "#000000"
+}
diff --git a/web-next/public/maskable-icon-1024.png b/web-next/public/maskable-icon-1024.png
new file mode 100644
index 00000000..1487ecb4
Binary files /dev/null and b/web-next/public/maskable-icon-1024.png differ
diff --git a/web-next/public/maskable-icon-192.png b/web-next/public/maskable-icon-192.png
new file mode 100644
index 00000000..9a128a45
Binary files /dev/null and b/web-next/public/maskable-icon-192.png differ
diff --git a/web-next/public/maskable-icon-512.png b/web-next/public/maskable-icon-512.png
new file mode 100644
index 00000000..f7e1b0cf
Binary files /dev/null and b/web-next/public/maskable-icon-512.png differ
diff --git a/web-next/src/entry-server.tsx b/web-next/src/entry-server.tsx
index d799c4bb..0097d16b 100644
--- a/web-next/src/entry-server.tsx
+++ b/web-next/src/entry-server.tsx
@@ -11,7 +11,16 @@ export default createHandler(() => (
name="viewport"
content="width=device-width, initial-scale=1"
/>
-
+
+
+
+
+
{assets}