diff --git a/client/index.html b/client/index.html
index d64d3ee..079a64f 100644
--- a/client/index.html
+++ b/client/index.html
@@ -15,9 +15,15 @@
-
-
-
+
+
+
+
+
+
+
+
+
diff --git a/client/public/apple-touch-icon.png b/client/public/apple-touch-icon.png
new file mode 100644
index 0000000..004fcc1
Binary files /dev/null and b/client/public/apple-touch-icon.png differ
diff --git a/client/public/favicon-128x128.png b/client/public/favicon-128x128.png
new file mode 100644
index 0000000..6148e8d
Binary files /dev/null and b/client/public/favicon-128x128.png differ
diff --git a/client/public/favicon-16x16.png b/client/public/favicon-16x16.png
new file mode 100644
index 0000000..d6da07e
Binary files /dev/null and b/client/public/favicon-16x16.png differ
diff --git a/client/public/favicon-256x256.png b/client/public/favicon-256x256.png
new file mode 100644
index 0000000..eb86bf2
Binary files /dev/null and b/client/public/favicon-256x256.png differ
diff --git a/client/public/favicon-32x32.png b/client/public/favicon-32x32.png
new file mode 100644
index 0000000..8624fbe
Binary files /dev/null and b/client/public/favicon-32x32.png differ
diff --git a/client/public/favicon-48x48.png b/client/public/favicon-48x48.png
new file mode 100644
index 0000000..eeed5cf
Binary files /dev/null and b/client/public/favicon-48x48.png differ
diff --git a/client/public/favicon-64x64.png b/client/public/favicon-64x64.png
new file mode 100644
index 0000000..6bce400
Binary files /dev/null and b/client/public/favicon-64x64.png differ
diff --git a/client/public/favicon.ico b/client/public/favicon.ico
new file mode 100644
index 0000000..9444bf2
Binary files /dev/null and b/client/public/favicon.ico differ
diff --git a/client/public/favicon.png b/client/public/favicon.png
deleted file mode 100644
index d88943c..0000000
Binary files a/client/public/favicon.png and /dev/null differ
diff --git a/client/public/icon-1024.png b/client/public/icon-1024.png
new file mode 100644
index 0000000..b3458a6
Binary files /dev/null and b/client/public/icon-1024.png differ
diff --git a/client/public/icon-128.png b/client/public/icon-128.png
new file mode 100644
index 0000000..6148e8d
Binary files /dev/null and b/client/public/icon-128.png differ
diff --git a/client/public/icon-256.png b/client/public/icon-256.png
new file mode 100644
index 0000000..eb86bf2
Binary files /dev/null and b/client/public/icon-256.png differ
diff --git a/client/public/icon-512.png b/client/public/icon-512.png
new file mode 100644
index 0000000..5526407
Binary files /dev/null and b/client/public/icon-512.png differ
diff --git a/client/public/icon-circle.png b/client/public/icon-circle.png
new file mode 100644
index 0000000..42076c4
Binary files /dev/null and b/client/public/icon-circle.png differ
diff --git a/client/public/icon-transparent-128.png b/client/public/icon-transparent-128.png
new file mode 100644
index 0000000..10eff09
Binary files /dev/null and b/client/public/icon-transparent-128.png differ
diff --git a/client/public/icon-transparent-256.png b/client/public/icon-transparent-256.png
new file mode 100644
index 0000000..e9369e2
Binary files /dev/null and b/client/public/icon-transparent-256.png differ
diff --git a/client/public/icon-transparent-512.png b/client/public/icon-transparent-512.png
new file mode 100644
index 0000000..c8c875c
Binary files /dev/null and b/client/public/icon-transparent-512.png differ
diff --git a/client/public/logo-horizontal-tagline-transparent.png b/client/public/logo-horizontal-tagline-transparent.png
new file mode 100644
index 0000000..330499d
Binary files /dev/null and b/client/public/logo-horizontal-tagline-transparent.png differ
diff --git a/client/public/logo-horizontal.png b/client/public/logo-horizontal.png
new file mode 100644
index 0000000..af877cf
Binary files /dev/null and b/client/public/logo-horizontal.png differ
diff --git a/client/public/logo-stacked.png b/client/public/logo-stacked.png
new file mode 100644
index 0000000..73fcf2c
Binary files /dev/null and b/client/public/logo-stacked.png differ
diff --git a/client/public/manifest.json b/client/public/manifest.json
index a772847..c0b00fd 100644
--- a/client/public/manifest.json
+++ b/client/public/manifest.json
@@ -1,7 +1,7 @@
{
"name": "TaskFlow",
"short_name": "TaskFlow",
- "description": "Gamified task management with AI assistance",
+ "description": "Gamified task management with AI assistance. Focus. Flow. AI.",
"start_url": "/",
"display": "standalone",
"background_color": "#0f0f23",
@@ -9,16 +9,31 @@
"orientation": "portrait-primary",
"icons": [
{
- "src": "/favicon.png",
- "sizes": "192x192",
- "type": "image/png",
- "purpose": "any maskable"
+ "src": "/icon-128.png",
+ "sizes": "128x128",
+ "type": "image/png"
},
{
- "src": "/favicon.png",
+ "src": "/icon-256.png",
+ "sizes": "256x256",
+ "type": "image/png"
+ },
+ {
+ "src": "/icon-512.png",
"sizes": "512x512",
"type": "image/png",
- "purpose": "any maskable"
+ "purpose": "any"
+ },
+ {
+ "src": "/icon-512.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "/icon-1024.png",
+ "sizes": "1024x1024",
+ "type": "image/png"
}
],
"categories": ["productivity", "utilities"],
diff --git a/client/public/sw.js b/client/public/sw.js
index fe9f3ad..3f68705 100644
--- a/client/public/sw.js
+++ b/client/public/sw.js
@@ -29,8 +29,8 @@ self.addEventListener('push', (event) => {
let data = {
title: 'TaskFlow',
body: 'You have a new notification',
- icon: '/favicon.png',
- badge: '/favicon.png',
+ icon: '/icon-256.png',
+ badge: '/icon-128.png',
tag: 'taskflow-notification',
data: {}
};
diff --git a/client/src/App.tsx b/client/src/App.tsx
index 32c721b..f6fcb91 100644
--- a/client/src/App.tsx
+++ b/client/src/App.tsx
@@ -285,8 +285,14 @@ function AppContent() {
if (isLoadingUser) {
return (
-
-
+
+
+

+
+
+
+ Loading TaskFlow...
+
);
}
@@ -341,7 +347,9 @@ function AppContent() {
-

+
+

+
{t('app.title')}
diff --git a/client/src/components/AppSidebar.tsx b/client/src/components/AppSidebar.tsx
index e922d50..80e1dae 100644
--- a/client/src/components/AppSidebar.tsx
+++ b/client/src/components/AppSidebar.tsx
@@ -72,13 +72,13 @@ export function AppSidebar({ user, ...props }: AppSidebarProps) {
-
-

+
+
{state !== 'collapsed' && (
{t('app.title')}
- Personal
+ Focus. Flow. AI.
)}
diff --git a/client/src/pages/AuthPage.tsx b/client/src/pages/AuthPage.tsx
index d41eb93..85b8535 100644
--- a/client/src/pages/AuthPage.tsx
+++ b/client/src/pages/AuthPage.tsx
@@ -145,10 +145,13 @@ export default function AuthPage() {
return (
-
-
-
-

+
+
+
+
+

+
+
{t('auth.heroTitle')}
@@ -162,7 +165,9 @@ export default function AuthPage() {
-

+
+

+
{t('auth.2faVerification')}
@@ -194,7 +199,9 @@ export default function AuthPage() {
-

+
+

+
{t('auth.welcomeBack')}
diff --git a/client/src/pages/not-found.tsx b/client/src/pages/not-found.tsx
index 1820a66..e4bb856 100644
--- a/client/src/pages/not-found.tsx
+++ b/client/src/pages/not-found.tsx
@@ -14,7 +14,14 @@ import { Link } from "wouter";
export default function NotFound() {
return (
-
+
+ {/* Logo */}
+
+
+

+
+
TaskFlow
+
diff --git a/logos/app-icons/icon-1024.png b/logos/app-icons/icon-1024.png
new file mode 100644
index 0000000..b3458a6
Binary files /dev/null and b/logos/app-icons/icon-1024.png differ
diff --git a/logos/app-icons/icon-128.png b/logos/app-icons/icon-128.png
new file mode 100644
index 0000000..6148e8d
Binary files /dev/null and b/logos/app-icons/icon-128.png differ
diff --git a/logos/app-icons/icon-20@1x.png b/logos/app-icons/icon-20@1x.png
new file mode 100644
index 0000000..9a2c068
Binary files /dev/null and b/logos/app-icons/icon-20@1x.png differ
diff --git a/logos/app-icons/icon-20@2x.png b/logos/app-icons/icon-20@2x.png
new file mode 100644
index 0000000..39d6384
Binary files /dev/null and b/logos/app-icons/icon-20@2x.png differ
diff --git a/logos/app-icons/icon-20@3x.png b/logos/app-icons/icon-20@3x.png
new file mode 100644
index 0000000..6a8d0f7
Binary files /dev/null and b/logos/app-icons/icon-20@3x.png differ
diff --git a/logos/app-icons/icon-256.png b/logos/app-icons/icon-256.png
new file mode 100644
index 0000000..eb86bf2
Binary files /dev/null and b/logos/app-icons/icon-256.png differ
diff --git a/logos/app-icons/icon-29@1x.png b/logos/app-icons/icon-29@1x.png
new file mode 100644
index 0000000..8964d87
Binary files /dev/null and b/logos/app-icons/icon-29@1x.png differ
diff --git a/logos/app-icons/icon-29@2x.png b/logos/app-icons/icon-29@2x.png
new file mode 100644
index 0000000..3cc9c76
Binary files /dev/null and b/logos/app-icons/icon-29@2x.png differ
diff --git a/logos/app-icons/icon-29@3x.png b/logos/app-icons/icon-29@3x.png
new file mode 100644
index 0000000..94b2a06
Binary files /dev/null and b/logos/app-icons/icon-29@3x.png differ
diff --git a/logos/app-icons/icon-40@1x.png b/logos/app-icons/icon-40@1x.png
new file mode 100644
index 0000000..39d6384
Binary files /dev/null and b/logos/app-icons/icon-40@1x.png differ
diff --git a/logos/app-icons/icon-40@2x.png b/logos/app-icons/icon-40@2x.png
new file mode 100644
index 0000000..3cdb7e9
Binary files /dev/null and b/logos/app-icons/icon-40@2x.png differ
diff --git a/logos/app-icons/icon-40@3x.png b/logos/app-icons/icon-40@3x.png
new file mode 100644
index 0000000..d2e59a7
Binary files /dev/null and b/logos/app-icons/icon-40@3x.png differ
diff --git a/logos/app-icons/icon-512.png b/logos/app-icons/icon-512.png
new file mode 100644
index 0000000..5526407
Binary files /dev/null and b/logos/app-icons/icon-512.png differ
diff --git a/logos/app-icons/icon-60@2x.png b/logos/app-icons/icon-60@2x.png
new file mode 100644
index 0000000..d2e59a7
Binary files /dev/null and b/logos/app-icons/icon-60@2x.png differ
diff --git a/logos/app-icons/icon-60@3x.png b/logos/app-icons/icon-60@3x.png
new file mode 100644
index 0000000..004fcc1
Binary files /dev/null and b/logos/app-icons/icon-60@3x.png differ
diff --git a/logos/app-icons/icon-76@1x.png b/logos/app-icons/icon-76@1x.png
new file mode 100644
index 0000000..bb3f55b
Binary files /dev/null and b/logos/app-icons/icon-76@1x.png differ
diff --git a/logos/app-icons/icon-76@2x.png b/logos/app-icons/icon-76@2x.png
new file mode 100644
index 0000000..f716f1f
Binary files /dev/null and b/logos/app-icons/icon-76@2x.png differ
diff --git a/logos/app-icons/icon-83.5@2x.png b/logos/app-icons/icon-83.5@2x.png
new file mode 100644
index 0000000..08cfa3a
Binary files /dev/null and b/logos/app-icons/icon-83.5@2x.png differ
diff --git a/logos/app-icons/notification-20@2x.png b/logos/app-icons/notification-20@2x.png
new file mode 100644
index 0000000..39d6384
Binary files /dev/null and b/logos/app-icons/notification-20@2x.png differ
diff --git a/logos/app-icons/notification-20@3x.png b/logos/app-icons/notification-20@3x.png
new file mode 100644
index 0000000..6a8d0f7
Binary files /dev/null and b/logos/app-icons/notification-20@3x.png differ
diff --git a/logos/favicon/favicon-128x128.png b/logos/favicon/favicon-128x128.png
new file mode 100644
index 0000000..6148e8d
Binary files /dev/null and b/logos/favicon/favicon-128x128.png differ
diff --git a/logos/favicon/favicon-16x16.png b/logos/favicon/favicon-16x16.png
new file mode 100644
index 0000000..d6da07e
Binary files /dev/null and b/logos/favicon/favicon-16x16.png differ
diff --git a/logos/favicon/favicon-256x256.png b/logos/favicon/favicon-256x256.png
new file mode 100644
index 0000000..eb86bf2
Binary files /dev/null and b/logos/favicon/favicon-256x256.png differ
diff --git a/logos/favicon/favicon-32x32.png b/logos/favicon/favicon-32x32.png
new file mode 100644
index 0000000..8624fbe
Binary files /dev/null and b/logos/favicon/favicon-32x32.png differ
diff --git a/logos/favicon/favicon-48x48.png b/logos/favicon/favicon-48x48.png
new file mode 100644
index 0000000..eeed5cf
Binary files /dev/null and b/logos/favicon/favicon-48x48.png differ
diff --git a/logos/favicon/favicon-64x64.png b/logos/favicon/favicon-64x64.png
new file mode 100644
index 0000000..6bce400
Binary files /dev/null and b/logos/favicon/favicon-64x64.png differ
diff --git a/logos/favicon/favicon.ico b/logos/favicon/favicon.ico
new file mode 100644
index 0000000..9444bf2
Binary files /dev/null and b/logos/favicon/favicon.ico differ
diff --git a/logos/icons/icon-app-style.png b/logos/icons/icon-app-style.png
new file mode 100644
index 0000000..beffc3c
Binary files /dev/null and b/logos/icons/icon-app-style.png differ
diff --git a/logos/icons/icon-circle-framed.png b/logos/icons/icon-circle-framed.png
new file mode 100644
index 0000000..bedce4b
Binary files /dev/null and b/logos/icons/icon-circle-framed.png differ
diff --git a/logos/icons/icon-circle.png b/logos/icons/icon-circle.png
new file mode 100644
index 0000000..42076c4
Binary files /dev/null and b/logos/icons/icon-circle.png differ
diff --git a/logos/icons/icon-transparent-128.png b/logos/icons/icon-transparent-128.png
new file mode 100644
index 0000000..10eff09
Binary files /dev/null and b/logos/icons/icon-transparent-128.png differ
diff --git a/logos/icons/icon-transparent-256.png b/logos/icons/icon-transparent-256.png
new file mode 100644
index 0000000..e9369e2
Binary files /dev/null and b/logos/icons/icon-transparent-256.png differ
diff --git a/logos/icons/icon-transparent-512.png b/logos/icons/icon-transparent-512.png
new file mode 100644
index 0000000..c8c875c
Binary files /dev/null and b/logos/icons/icon-transparent-512.png differ
diff --git a/logos/icons/icon-transparent-64.png b/logos/icons/icon-transparent-64.png
new file mode 100644
index 0000000..02b1321
Binary files /dev/null and b/logos/icons/icon-transparent-64.png differ
diff --git a/logos/icons/icon-transparent.png b/logos/icons/icon-transparent.png
new file mode 100644
index 0000000..03164ae
Binary files /dev/null and b/logos/icons/icon-transparent.png differ
diff --git a/logos/original/logo-horizontal-tagline-transparent.png b/logos/original/logo-horizontal-tagline-transparent.png
new file mode 100644
index 0000000..330499d
Binary files /dev/null and b/logos/original/logo-horizontal-tagline-transparent.png differ
diff --git a/logos/original/logo-horizontal-tagline.png b/logos/original/logo-horizontal-tagline.png
new file mode 100644
index 0000000..f37e156
Binary files /dev/null and b/logos/original/logo-horizontal-tagline.png differ
diff --git a/logos/original/logo-horizontal.png b/logos/original/logo-horizontal.png
new file mode 100644
index 0000000..af877cf
Binary files /dev/null and b/logos/original/logo-horizontal.png differ
diff --git a/logos/original/logo-stacked.png b/logos/original/logo-stacked.png
new file mode 100644
index 0000000..73fcf2c
Binary files /dev/null and b/logos/original/logo-stacked.png differ
diff --git a/server/email-template.ts b/server/email-template.ts
index f7e09c2..0ca3ca2 100644
--- a/server/email-template.ts
+++ b/server/email-template.ts
@@ -12,7 +12,7 @@ export function generateEmailHtml(language: string, content: {
: "This email was sent automatically. Please do not reply.";
const siteUrl = process.env.VITE_PUBLIC_APP_URL || "http://localhost:5001";
- const logoUrl = `${siteUrl}/favicon.png`;
+ const logoUrl = `${siteUrl}/icon-256.png`;
return `
@@ -103,10 +103,7 @@ export function generateEmailHtml(language: string, content: {
-
-

-
+
${content.title}
diff --git a/server/push.ts b/server/push.ts
index e4d29d7..1b06e97 100644
--- a/server/push.ts
+++ b/server/push.ts
@@ -207,8 +207,8 @@ export async function sendPushNotification(
const notificationPayload = JSON.stringify({
title: payload.title,
body: payload.body,
- icon: payload.icon || '/favicon.png',
- badge: payload.badge || '/favicon.png',
+ icon: payload.icon || '/icon-256.png',
+ badge: payload.badge || '/icon-128.png',
tag: payload.tag || `taskflow-${Date.now()}`,
data: payload.data || {}
});