From 05978ae25cb7d0cff2ea361db19e296ad6570778 Mon Sep 17 00:00:00 2001 From: defiQUG Date: Fri, 19 Jun 2026 16:17:10 -0700 Subject: [PATCH] feat(mim): admin QR/brand API, public config hooks, and deploy workflow fix. Split mim-api into modular routes, refresh nav brand assets, and pin reusable validate workflow to Order-of-Hospitallers/miracles_in_motion@main. Co-authored-by: Cursor --- .github/workflows/deploy.yml | 3 +- .gitignore | 5 + config/brand-assets.manifest.json | 13 + e2e/public-routes.spec.ts | 13 + env.production.example | 10 +- mim-api/.env.example | 29 +- mim-api/package-lock.json | 1040 ++++ mim-api/package.json | 3 +- mim-api/src/app.js | 331 ++ .../src/defaults/brand-manifest.default.json | 96 + mim-api/src/defaults/qrcg-mim-brand.json | 38 + mim-api/src/lib/auth.js | 65 + mim-api/src/lib/brand.js | 107 + mim-api/src/lib/data.js | 47 + mim-api/src/lib/qr-brand.js | 72 + mim-api/src/lib/qr-monkey.js | 141 + mim-api/src/lib/qr-provider.js | 284 + mim-api/src/lib/qrcg.js | 109 + mim-api/src/lib/settings.js | 84 + mim-api/src/lib/stripe-service.js | 45 + mim-api/src/lib/users.js | 85 + mim-api/src/middleware/auth.js | 31 + mim-api/src/middleware/cors.js | 12 + mim-api/src/routes/admin-routes.js | 429 ++ mim-api/src/routes/auth-routes.js | 34 + mim-api/src/routes/brand-routes.js | 126 + mim-api/src/routes/qr-public-routes.js | 16 + mim-api/src/routes/qr-routes.js | 164 + mim-api/src/server.js | 287 +- mim-api/test/qr-brand.test.js | 37 + mim-api/test/server.test.js | 130 +- public/brand/MIM4U-Brand-Kit.zip | Bin 3338434 -> 3338438 bytes public/brand/logo-horizontal-nav.png | Bin 305597 -> 305597 bytes public/brand/logo-horizontal-nav.svg | 2 +- public/brand/logo-symbol-nav.png | Bin 105541 -> 105541 bytes public/brand/logo-symbol-nav.svg | 2 +- public/brand/qr-code-branded-reference.png | Bin 0 -> 188871 bytes .../status/lighthouse-site-a11y-latest.json | 4545 ++++++++--------- scripts/brand/trace-nav-svg.mjs | 3 + src/App.tsx | 873 +--- src/AppNew.tsx | 2 +- src/components/AIAssistancePortal.tsx | 62 +- src/components/AdvancedAnalyticsDashboard.tsx | 74 +- src/components/MobileVolunteerApp.tsx | 126 +- src/components/Navigation.tsx | 22 +- src/components/SiteHeader.tsx | 2 +- src/components/StaffTrainingDashboard.tsx | 106 +- src/components/admin/AdminBrandPage.tsx | 360 ++ src/components/admin/AdminQrPage.tsx | 303 ++ src/components/admin/AdminSettingsPage.tsx | 147 + src/components/admin/LiveFeedPanel.tsx | 62 + src/components/admin/LoginForm.tsx | 74 + src/components/admin/PortalWrapper.tsx | 34 + src/components/admin/StripeStatusPanel.tsx | 94 + src/components/donate/StripeDonatePanel.tsx | 6 +- src/contexts/AuthContext.tsx | 94 +- src/hooks/usePublicConfig.ts | 42 + src/index.css | 86 +- src/lib/mimApi.ts | 410 +- src/pages/BrandPage/BrandAssetsPage.tsx | 138 +- src/routes/DonatePageRoute.tsx | 52 +- src/routes/admin/AdminPortalPage.tsx | 200 + src/routes/admin/AnalyticsDashboardPage.tsx | 123 + src/routes/admin/ResourcePortalPage.tsx | 81 + src/routes/admin/VolunteerPortalPage.tsx | 121 + test-results/.last-run.json | 4 + 66 files changed, 8233 insertions(+), 3903 deletions(-) create mode 100644 mim-api/package-lock.json create mode 100644 mim-api/src/app.js create mode 100644 mim-api/src/defaults/brand-manifest.default.json create mode 100644 mim-api/src/defaults/qrcg-mim-brand.json create mode 100644 mim-api/src/lib/auth.js create mode 100644 mim-api/src/lib/brand.js create mode 100644 mim-api/src/lib/data.js create mode 100644 mim-api/src/lib/qr-brand.js create mode 100644 mim-api/src/lib/qr-monkey.js create mode 100644 mim-api/src/lib/qr-provider.js create mode 100644 mim-api/src/lib/qrcg.js create mode 100644 mim-api/src/lib/settings.js create mode 100644 mim-api/src/lib/stripe-service.js create mode 100644 mim-api/src/lib/users.js create mode 100644 mim-api/src/middleware/auth.js create mode 100644 mim-api/src/middleware/cors.js create mode 100644 mim-api/src/routes/admin-routes.js create mode 100644 mim-api/src/routes/auth-routes.js create mode 100644 mim-api/src/routes/brand-routes.js create mode 100644 mim-api/src/routes/qr-public-routes.js create mode 100644 mim-api/src/routes/qr-routes.js create mode 100644 mim-api/test/qr-brand.test.js create mode 100644 public/brand/qr-code-branded-reference.png create mode 100644 src/components/admin/AdminBrandPage.tsx create mode 100644 src/components/admin/AdminQrPage.tsx create mode 100644 src/components/admin/AdminSettingsPage.tsx create mode 100644 src/components/admin/LiveFeedPanel.tsx create mode 100644 src/components/admin/LoginForm.tsx create mode 100644 src/components/admin/PortalWrapper.tsx create mode 100644 src/components/admin/StripeStatusPanel.tsx create mode 100644 src/hooks/usePublicConfig.ts create mode 100644 src/routes/admin/AdminPortalPage.tsx create mode 100644 src/routes/admin/AnalyticsDashboardPage.tsx create mode 100644 src/routes/admin/ResourcePortalPage.tsx create mode 100644 src/routes/admin/VolunteerPortalPage.tsx create mode 100644 test-results/.last-run.json diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 86a3168..23deeee 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -12,7 +12,8 @@ on: jobs: validate: - uses: ./.github/workflows/validate.yml + # Same-repo reusable workflow; GitHub runs the called workflow at the caller commit. + uses: Order-of-Hospitallers/miracles_in_motion/.github/workflows/validate.yml@main artifact: name: Upload build artifact diff --git a/.gitignore b/.gitignore index f289a1c..956e7c9 100644 --- a/.gitignore +++ b/.gitignore @@ -23,6 +23,11 @@ dist-ssr *.sln *.sw? +# Accidental Lighthouse artifact directories (Windows/WSL path leaks) +undefined*/ +**/lighthouse.*/ +**/*wsl.localhost*/ + # Environment variables .env .env.local diff --git a/config/brand-assets.manifest.json b/config/brand-assets.manifest.json index 6c61efc..28a36ca 100644 --- a/config/brand-assets.manifest.json +++ b/config/brand-assets.manifest.json @@ -65,6 +65,19 @@ { "title": "Square (WebP)", "path": "/brand/logo-square.webp", "format": "WebP" } ] }, + { + "id": "qr", + "title": "Branded QR codes", + "description": "Approved dynamic QR styling — forest green field, gold diamond modules, leaf corner finders.", + "assets": [ + { + "title": "Branded QR reference (PNG)", + "path": "/brand/qr-code-branded-reference.png", + "format": "PNG", + "description": "Canonical visual reference for donate/event QR codes" + } + ] + }, { "id": "favicon", "title": "Favicon & app icons", diff --git a/e2e/public-routes.spec.ts b/e2e/public-routes.spec.ts index 68cda58..26ab9ab 100644 --- a/e2e/public-routes.spec.ts +++ b/e2e/public-routes.spec.ts @@ -34,4 +34,17 @@ test.describe('MIM4U public navigation', () => { const body = await res.json() expect(body.ok).toBe(true) }) + + test('brand assets page loads', async ({ page }) => { + await page.goto('/brand') + await expect(page.getByRole('heading', { level: 1, name: 'Brand assets' })).toBeVisible({ timeout: 20000 }) + await expect(page.getByText(/Forest green/i)).toBeVisible() + }) + + test('public brand API returns manifest', async ({ request }) => { + const res = await request.get('/api/public/brand') + expect(res.ok()).toBeTruthy() + const body = await res.json() + expect(body.groups?.length).toBeGreaterThan(0) + }) }) diff --git a/env.production.example b/env.production.example index 6599df0..2a34003 100644 --- a/env.production.example +++ b/env.production.example @@ -5,10 +5,18 @@ CUSTOM_DOMAIN=mim4u.org VITE_API_BASE_URL=/api -# Stripe (public key in frontend; secret + webhook on API 7811) +# Stripe (public key in frontend build OR runtime via /api/public/config after admin setup) VITE_STRIPE_PUBLISHABLE_KEY=pk_live_YOUR_KEY +# Dev-only mock donate when Stripe disabled: +# VITE_ALLOW_MOCK_DONATE=1 + +# API secrets (VMID 7811 — also manageable in admin → System Settings) STRIPE_SECRET_KEY=sk_live_YOUR_KEY STRIPE_WEBHOOK_SECRET=whsec_YOUR_SECRET +MIM_AUTH_SECRET=change-me-to-a-long-random-string +MIM_ADMIN_PASSWORD= +MIM_VOLUNTEER_PASSWORD= +MIM_RESOURCE_PASSWORD= # Analytics VITE_GA_MEASUREMENT_ID=G-XXXXXXXXXX diff --git a/mim-api/.env.example b/mim-api/.env.example index 3e8730a..ebb8323 100644 --- a/mim-api/.env.example +++ b/mim-api/.env.example @@ -4,7 +4,16 @@ NODE_ENV=production MIM_PUBLIC_URL=https://mim4u.org MIM_DATA_DIR=/var/lib/mim-api/data -# Stripe (required for live donations) +# Portal auth (JWT signing — required in production) +MIM_AUTH_SECRET=change-me-to-a-long-random-string + +# Portal users (seeded on first start if users.json missing) +MIM_ADMIN_PASSWORD= +MIM_VOLUNTEER_PASSWORD= +MIM_RESOURCE_PASSWORD= + +# Stripe (can also be set via admin UI → persisted to admin-settings.json) +STRIPE_PUBLISHABLE_KEY= STRIPE_SECRET_KEY=sk_live_... STRIPE_WEBHOOK_SECRET=whsec_... @@ -15,5 +24,23 @@ SMTP_USER= SMTP_PASS= MIM_NOTIFY_EMAIL=info@mim4u.org +# Brand files (optional — default: $MIM_DATA_DIR/brand; set to /var/www/html/brand on 7810 for direct nginx serve) +# MIM_BRAND_DIR=/var/lib/mim-api/data/brand + # CORS (comma-separated origins; default mim4u.org) MIM_CORS_ORIGINS=https://mim4u.org,https://www.mim4u.org + +# QR codes — provider: qrcode-monkey (default) or qrcg (dynamic tracking) +# QR Code Monkey docs: https://www.qrcode-monkey.com/qr-code-api-with-logo/ +# Direct API works without a key; optional RapidAPI after subscribing to +# "Custom QR Code with Logo" on rapidapi.com: +# RAPIDAPI_KEY= +# QR_MONKEY_USE_RAPIDAPI=1 +# QR_MONKEY_LOGO_URL=https://mim4u.org/brand/logo-square.png +# QR_MONKEY_SIZE=600 + +# QRCG by Bitly — optional dynamic QR with scan analytics +# Docs: https://dev.qrcg.com/ +# MIM_QR_PROVIDER=qrcg +QRCG_API_KEY= +# QRCG_LOGO_ID= diff --git a/mim-api/package-lock.json b/mim-api/package-lock.json new file mode 100644 index 0000000..c1f2bdf --- /dev/null +++ b/mim-api/package-lock.json @@ -0,0 +1,1040 @@ +{ + "name": "mim-api", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "mim-api", + "version": "1.0.0", + "dependencies": { + "express": "^4.21.2", + "multer": "^1.4.5-lts.1", + "nodemailer": "^6.10.0", + "stripe": "^17.7.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@types/node": { + "version": "25.9.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.3.tgz", + "integrity": "sha512-603BddQMv3pUcr4U2dhujk83N2tTDVr/34wII2B6bJy6g+8WD6yUb11jszNs0gdi4PesVWl7ABt8nYMVpnLUcg==", + "license": "MIT", + "dependencies": { + "undici-types": ">=7.24.0 <7.24.7" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "license": "MIT" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.5.tgz", + "integrity": "sha512-3grm+/2tUOvu2cjJkvsIxrv/wVpfXQW4PsQHYm7yk4vfpu7Ekl6nEsYBoJUL6qDwZUx8wUhQ8tR2qz+ad9c9OA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.15.1", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.2.tgz", + "integrity": "sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.5", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.15.1", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/multer": { + "version": "1.4.5-lts.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", + "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", + "deprecated": "Multer 1.x is impacted by a number of vulnerabilities, which have been patched in 2.x. You should upgrade to the latest 2.x version.", + "license": "MIT", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nodemailer": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.10.1.tgz", + "integrity": "sha512-Z+iLaBGVaSjbIzQ4pX6XV41HrooLsQ10ZWPUehGmuantvzWoDVBnmsdUcOIDM1t+yPor5pDhVlDESgOMEGxhHA==", + "license": "MIT-0", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "license": "MIT" + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.15.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.2.tgz", + "integrity": "sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/stripe": { + "version": "17.7.0", + "resolved": "https://registry.npmjs.org/stripe/-/stripe-17.7.0.tgz", + "integrity": "sha512-aT2BU9KkizY9SATf14WhhYVv2uOapBWX0OFWF4xvcj1mPaNotlSc2CsxpS4DS46ZueSppmCF5BX1sNYBtwBvfw==", + "license": "MIT", + "dependencies": { + "@types/node": ">=8.1.0", + "qs": "^6.11.0" + }, + "engines": { + "node": ">=12.*" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", + "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + } + } +} diff --git a/mim-api/package.json b/mim-api/package.json index d9c003f..60e30f7 100644 --- a/mim-api/package.json +++ b/mim-api/package.json @@ -8,13 +8,14 @@ "scripts": { "start": "node src/server.js", "dev": "node --watch src/server.js", - "test": "node --test test/server.test.js" + "test": "node --test test/*.test.js" }, "engines": { "node": ">=18" }, "dependencies": { "express": "^4.21.2", + "multer": "^1.4.5-lts.1", "nodemailer": "^6.10.0", "stripe": "^17.7.0" } diff --git a/mim-api/src/app.js b/mim-api/src/app.js new file mode 100644 index 0000000..5846322 --- /dev/null +++ b/mim-api/src/app.js @@ -0,0 +1,331 @@ +/** + * MIM4U API — VMID 7811 + * Public: health, events, Stripe, assistance, contact + * Admin: auth, settings, analytics, Stripe management + */ +import express from 'express' +import crypto from 'node:crypto' +import nodemailer from 'nodemailer' +import path from 'node:path' +import { readJsonl, appendJsonl, ensureDataDir } from './lib/data.js' +import { ensureUsers } from './lib/users.js' +import { loadSettings, publicConfig } from './lib/settings.js' +import { getStripeClient, isStripeLive } from './lib/stripe-service.js' +import { createCorsMiddleware } from './middleware/cors.js' +import { createAuthRoutes } from './routes/auth-routes.js' +import { createBrandPublicRoutes, createBrandAdminRoutes } from './routes/brand-routes.js' +import { + createAdminRoutes, + createResourceRoutes, + createVolunteerRoutes, +} from './routes/admin-routes.js' +import { createQrAdminRoutes } from './routes/qr-routes.js' +import { createQrPublicRoutes } from './routes/qr-public-routes.js' +import { getQrProvider, isAnyQrConfigured } from './lib/qr-provider.js' + +export function validateAssistance(body) { + const errors = [] + if (!body?.requestType) errors.push('requestType required') + if (!body?.studentInfo?.firstName?.trim()) errors.push('studentInfo.firstName required') + if (!body?.studentInfo?.lastName?.trim()) errors.push('studentInfo.lastName required') + if (!body?.studentInfo?.school?.trim()) errors.push('studentInfo.school required') + if (!body?.contactInfo?.parentName?.trim()) errors.push('contactInfo.parentName required') + if (!body?.contactInfo?.phone?.trim()) errors.push('contactInfo.phone required') + if (!body?.contactInfo?.email?.trim()) errors.push('contactInfo.email required') + if (!body?.contactInfo?.relationship?.trim()) errors.push('contactInfo.relationship required') + if (!body?.details?.trim()) errors.push('details required') + if (body?.website) errors.push('spam detected') + return errors +} + +export function createApp(options = {}) { + const PORT = Number(options.port || process.env.PORT || 3001) + const DATA_DIR = options.dataDir || process.env.MIM_DATA_DIR || path.join(process.cwd(), 'data') + const PUBLIC_URL = (options.publicUrl || process.env.MIM_PUBLIC_URL || 'https://mim4u.org').replace(/\/$/, '') + const NOTIFY_EMAIL = process.env.MIM_NOTIFY_EMAIL || 'info@mim4u.org' + const CORS_ORIGINS = (process.env.MIM_CORS_ORIGINS || 'https://mim4u.org,https://www.mim4u.org') + .split(',') + .map((s) => s.trim()) + .filter(Boolean) + const AUTH_SECRET = options.authSecret || process.env.MIM_AUTH_SECRET || 'mim-dev-auth-secret-change-me' + + ensureDataDir(DATA_DIR) + ensureUsers(DATA_DIR) + + function mailTransport() { + const { SMTP_HOST, SMTP_USER, SMTP_PASS, SMTP_PORT } = process.env + if (!SMTP_HOST) return null + return nodemailer.createTransport({ + host: SMTP_HOST, + port: Number(SMTP_PORT || 587), + secure: Number(SMTP_PORT) === 465, + auth: SMTP_USER ? { user: SMTP_USER, pass: SMTP_PASS } : undefined, + }) + } + + async function notify(subject, text, { to } = {}) { + appendJsonl(DATA_DIR, 'notifications.jsonl', { subject, text, to }) + const transport = mailTransport() + if (!transport) { + console.log(`[notify] ${subject}: ${text.slice(0, 200)}`) + return + } + await transport.sendMail({ + from: NOTIFY_EMAIL, + to: to || NOTIFY_EMAIL, + subject, + text, + }) + } + + function requireStripe(_req, res, next) { + if (!isStripeLive(DATA_DIR)) { + return res.status(503).json({ error: 'Stripe donations are disabled or not configured' }) + } + next() + } + + const app = express() + app.disable('x-powered-by') + app.use(createCorsMiddleware(CORS_ORIGINS)) + + app.get('/health', (_req, res) => { + res.type('text/plain').send('ok') + }) + + app.get('/api/health', (_req, res) => { + const settings = loadSettings(DATA_DIR) + res.json({ + ok: true, + service: 'mim-api', + stripe: isStripeLive(DATA_DIR), + donationsEnabled: settings.donationsEnabled, + dataDir: DATA_DIR, + version: '1.1.0', + qr: { + provider: getQrProvider(), + configured: isAnyQrConfigured(), + }, + }) + }) + + app.get('/api/public/config', (_req, res) => { + res.json(publicConfig(loadSettings(DATA_DIR))) + }) + + app.get('/api/public/donation-impact', (_req, res) => { + const donations = readJsonl(DATA_DIR, 'donations.jsonl', { limit: 500 }) + const totalCents = donations.reduce((s, d) => s + (d.amountTotal || 0), 0) + const assistance = readJsonl(DATA_DIR, 'assistance-requests.jsonl', { limit: 500 }) + res.json({ + totalRaisedUsd: Math.round(totalCents / 100), + donationCount: donations.length, + familiesSupported: assistance.filter((a) => a.status === 'completed' || a.status === 'approved').length, + }) + }) + + app.use('/api/public', createBrandPublicRoutes({ dataDir: DATA_DIR })) + app.use('/api/public', createQrPublicRoutes({ dataDir: DATA_DIR })) + + app.use('/api/auth', createAuthRoutes({ dataDir: DATA_DIR, authSecret: AUTH_SECRET })) + app.use('/api/admin', createAdminRoutes({ dataDir: DATA_DIR, authSecret: AUTH_SECRET })) + app.use('/api/admin', createBrandAdminRoutes({ dataDir: DATA_DIR, authSecret: AUTH_SECRET })) + app.use( + '/api/admin', + createQrAdminRoutes({ + dataDir: DATA_DIR, + authSecret: AUTH_SECRET, + publicUrl: PUBLIC_URL, + publicApiBase: process.env.MIM_API_PUBLIC_BASE || '', + }), + ) + app.use('/api/volunteer', createVolunteerRoutes({ dataDir: DATA_DIR, authSecret: AUTH_SECRET })) + app.use('/api/resource', createResourceRoutes({ dataDir: DATA_DIR, authSecret: AUTH_SECRET })) + + app.use('/api/events', express.json({ limit: '32kb' })) + app.post('/api/events', (req, res) => { + appendJsonl(DATA_DIR, 'events.jsonl', req.body || {}) + res.status(204).end() + }) + + app.use('/api/assistance-requests', express.json({ limit: '128kb' })) + const postAssistanceRequest = async (req, res) => { + const errors = validateAssistance(req.body) + if (errors.length) return res.status(400).json({ error: 'Validation failed', fields: errors }) + + const id = `asst_${crypto.randomUUID()}` + const record = { id, status: 'pending', ...req.body, ip: req.ip, userAgent: req.headers['user-agent'] } + appendJsonl(DATA_DIR, 'assistance-requests.jsonl', record) + + try { + await notify( + `[MIM4U] Assistance request ${id}`, + `New assistance request (${req.body.requestType})\nContact: ${req.body.contactInfo.parentName} <${req.body.contactInfo.email}>\nPhone: ${req.body.contactInfo.phone}\nDetails: ${req.body.details?.slice(0, 500)}`, + ) + } catch (e) { + console.error('assistance notify failed', e) + } + + res.status(201).json({ ok: true, id, message: 'Request received. We will contact you within 24–48 hours.' }) + } + app.post('/api/assistance-requests', postAssistanceRequest) + app.post('/api/assistance', postAssistanceRequest) + + app.use('/api/contact', express.json({ limit: '64kb' })) + app.post('/api/contact', async (req, res) => { + const { type, name, email, message, website, ...rest } = req.body || {} + if (website) return res.status(400).json({ error: 'Invalid submission' }) + if (!type) return res.status(400).json({ error: 'type required' }) + if (!email?.trim() && type !== 'story') return res.status(400).json({ error: 'email required' }) + if (type === 'story' && !message?.trim() && !rest.story?.trim()) { + return res.status(400).json({ error: 'story text required' }) + } + + const id = `contact_${crypto.randomUUID()}` + appendJsonl(DATA_DIR, 'contact.jsonl', { id, type, name, email, message, ...rest }) + try { + await notify(`[MIM4U] ${type} form ${id}`, JSON.stringify({ name, email, message, ...rest }, null, 2)) + } catch (e) { + console.error('contact notify failed', e) + } + res.status(201).json({ ok: true, id, message: 'Thank you — we will be in touch soon.' }) + }) + + app.use('/api/donations', express.json({ limit: '32kb' })) + app.post('/api/donations', (req, res) => { + appendJsonl(DATA_DIR, 'donations-offline.jsonl', req.body || {}) + res.status(201).json({ ok: true }) + }) + + app.use('/api/create-payment-intent', express.json({ limit: '32kb' })) + app.post('/api/create-payment-intent', requireStripe, async (req, res) => { + const stripe = getStripeClient(DATA_DIR) + const amount = Number(req.body?.amount) + if (!stripe) return res.status(503).json({ error: 'Stripe not configured' }) + if (!Number.isFinite(amount) || amount < 100) { + return res.status(400).json({ error: 'amount must be at least 100 cents' }) + } + try { + const intent = await stripe.paymentIntents.create({ + amount: Math.round(amount), + currency: 'usd', + metadata: { + recurring: String(Boolean(req.body?.recurring)), + donorEmail: req.body?.customer?.email || '', + donorName: req.body?.customer?.name || '', + }, + receipt_email: req.body?.customer?.email || undefined, + }) + res.json({ client_secret: intent.client_secret }) + } catch (e) { + console.error('payment intent error', e) + res.status(502).json({ error: e.message || 'Stripe error' }) + } + }) + + app.use('/api/create-checkout-session', express.json({ limit: '32kb' })) + app.post('/api/create-checkout-session', requireStripe, async (req, res) => { + const stripe = getStripeClient(DATA_DIR) + const amountUsd = Number(req.body?.amount) + if (!stripe) return res.status(503).json({ error: 'Stripe not configured' }) + if (!Number.isFinite(amountUsd) || amountUsd < 1) { + return res.status(400).json({ error: 'amount must be at least $1' }) + } + const cents = Math.round(amountUsd * 100) + const recurring = Boolean(req.body?.recurring) + const email = req.body?.email?.trim() + const name = req.body?.name?.trim() + + try { + const session = await stripe.checkout.sessions.create({ + mode: recurring ? 'subscription' : 'payment', + success_url: `${PUBLIC_URL}/donate?status=success&session_id={CHECKOUT_SESSION_ID}`, + cancel_url: `${PUBLIC_URL}/donate?status=cancelled`, + customer_email: email || undefined, + line_items: [ + recurring + ? { + price_data: { + currency: 'usd', + product_data: { name: 'Monthly donation — Miracles in Motion Foundation' }, + unit_amount: cents, + recurring: { interval: 'month' }, + }, + quantity: 1, + } + : { + price_data: { + currency: 'usd', + product_data: { name: 'Donation — Miracles in Motion Foundation' }, + unit_amount: cents, + }, + quantity: 1, + }, + ], + metadata: { + donorName: name || '', + anonymous: String(Boolean(req.body?.anonymous)), + recurring: String(recurring), + }, + }) + res.json({ url: session.url, sessionId: session.id }) + } catch (e) { + console.error('checkout session error', e) + res.status(502).json({ error: e.message || 'Stripe error' }) + } + }) + + app.post( + '/api/webhooks/stripe', + express.raw({ type: 'application/json' }), + async (req, res) => { + const stripe = getStripeClient(DATA_DIR) + const settings = loadSettings(DATA_DIR) + if (!stripe) return res.status(503).send('Stripe not configured') + const sig = req.headers['stripe-signature'] + const secret = settings.stripeWebhookSecret + let event + try { + event = secret + ? stripe.webhooks.constructEvent(req.body, sig, secret) + : JSON.parse(req.body.toString()) + } catch (e) { + console.error('webhook verify failed', e.message) + return res.status(400).send(`Webhook Error: ${e.message}`) + } + + if (event.type === 'checkout.session.completed') { + const session = event.data.object + appendJsonl(DATA_DIR, 'donations.jsonl', { + sessionId: session.id, + amountTotal: session.amount_total, + customerEmail: session.customer_details?.email, + metadata: session.metadata, + }) + const donorEmail = session.customer_details?.email + const amountUsd = ((session.amount_total || 0) / 100).toFixed(2) + try { + await notify( + `[MIM4U] Donation received ${session.id}`, + `Amount: ${amountUsd} USD\nEmail: ${donorEmail || 'n/a'}`, + ) + if (donorEmail) { + await notify( + 'Thank you for your gift — Miracles in Motion Foundation', + `Dear friend,\n\nThank you for your generous donation of $${amountUsd} to Miracles in Motion Foundation.\n\nYour gift supports outreach, emergency assistance, and compassionate care in Los Angeles County.\n\nEIN ${process.env.MIM_EIN || '33-4887159'}\nhttps://mim4u.org\n\nWith gratitude,\nMiracles in Motion Foundation`, + { to: donorEmail }, + ) + } + } catch (e) { + console.error('donation notify failed', e) + } + } + + res.json({ received: true }) + }, + ) + + app.use((_req, res) => res.status(404).json({ error: 'Not found' })) + + return { app, DATA_DIR, PORT, AUTH_SECRET } +} diff --git a/mim-api/src/defaults/brand-manifest.default.json b/mim-api/src/defaults/brand-manifest.default.json new file mode 100644 index 0000000..e7270d4 --- /dev/null +++ b/mim-api/src/defaults/brand-manifest.default.json @@ -0,0 +1,96 @@ +{ + "version": "1.2.0", + "organization": "Miracles in Motion Foundation", + "updated": "2026-06-15", + "colors": [ + { "name": "Forest green", "hex": "#1a3c34", "role": "primary background" }, + { "name": "Forest green (deep)", "hex": "#0f2922", "role": "dark text" }, + { "name": "Gold", "hex": "#c5a059", "role": "accent" }, + { "name": "Gold (bright)", "hex": "#d4af37", "role": "logo highlight" } + ], + "typography": [ + { "name": "Playfair Display", "use": "Headings (web)", "source": "Self-hosted via site" }, + { "name": "Inter", "use": "Body and UI (web)", "source": "Self-hosted via site" } + ], + "kits": [ + { + "id": "full", + "title": "Complete brand kit (ZIP)", + "path": "/brand/MIM4U-Brand-Kit.zip", + "format": "ZIP", + "description": "All logos, favicons, and guidelines markdown" + } + ], + "groups": [ + { + "id": "nav", + "title": "Website nav lockups (transparent)", + "description": "Approved header/footer assets — gold artwork on transparent background for light and dark UI shells.", + "assets": [ + { "title": "Nav horizontal (SVG)", "path": "/brand/logo-horizontal-nav.svg", "format": "SVG" }, + { "title": "Nav horizontal (PNG)", "path": "/brand/logo-horizontal-nav.png", "format": "PNG" }, + { "title": "Nav horizontal (WebP)", "path": "/brand/logo-horizontal-nav.webp", "format": "WebP" }, + { "title": "Nav symbol (SVG)", "path": "/brand/logo-symbol-nav.svg", "format": "SVG" }, + { "title": "Nav symbol (PNG)", "path": "/brand/logo-symbol-nav.png", "format": "PNG" } + ] + }, + { + "id": "symbol", + "title": "Symbol mark (icon only)", + "description": "Figure and starburst — mobile header, favicons, compact UI.", + "assets": [ + { "title": "Symbol (SVG, simplified vector)", "path": "/brand/logo-symbol.svg", "format": "SVG" }, + { "title": "Symbol 512px", "path": "/brand/logo-symbol-512.png", "format": "PNG" }, + { "title": "Symbol 256px", "path": "/brand/logo-symbol-256.png", "format": "PNG" }, + { "title": "Symbol 128px", "path": "/brand/logo-symbol-128.png", "format": "PNG" }, + { "title": "Symbol 64px", "path": "/brand/logo-symbol-64.png", "format": "PNG" } + ] + }, + { + "id": "horizontal", + "title": "Horizontal lockup", + "description": "Icon + MIRACLES IN MOTION FOUNDATION — desktop nav and footer.", + "assets": [ + { "title": "Horizontal (PNG)", "path": "/brand/logo-horizontal.png", "format": "PNG" }, + { "title": "Horizontal (WebP)", "path": "/brand/logo-horizontal.webp", "format": "WebP" }, + { "title": "Horizontal 2× width (PNG)", "path": "/brand/logo-horizontal-2x.png", "format": "PNG" } + ] + }, + { + "id": "square", + "title": "Square lockup", + "description": "Full stacked logo on green — social and print-friendly raster.", + "assets": [ + { "title": "Square (PNG)", "path": "/brand/logo-square.png", "format": "PNG" }, + { "title": "Square (WebP)", "path": "/brand/logo-square.webp", "format": "WebP" } + ] + }, + { + "id": "qr", + "title": "Branded QR codes", + "description": "Approved dynamic QR styling — forest green field, gold diamond modules, leaf corner finders. Generated via QRCG (admin /admin-qr).", + "assets": [ + { + "title": "Branded QR reference (PNG)", + "path": "/brand/qr-code-branded-reference.png", + "format": "PNG", + "description": "Canonical visual reference for donate/event QR codes" + } + ] + }, + { + "id": "favicon", + "title": "Favicon & app icons", + "description": "Symbol on forest green background.", + "assets": [ + { "title": "favicon.ico", "path": "/brand/favicon.ico", "format": "ICO" }, + { "title": "16×16", "path": "/brand/favicon-16.png", "format": "PNG" }, + { "title": "32×32", "path": "/brand/favicon-32.png", "format": "PNG" }, + { "title": "180×180 (Apple touch)", "path": "/brand/favicon-180.png", "format": "PNG" }, + { "title": "192×192 (PWA)", "path": "/brand/favicon-192.png", "format": "PNG" }, + { "title": "512×512 (PWA)", "path": "/brand/favicon-512.png", "format": "PNG" }, + { "title": "Favicon (SVG)", "path": "/favicon.svg", "format": "SVG" } + ] + } + ] +} diff --git a/mim-api/src/defaults/qrcg-mim-brand.json b/mim-api/src/defaults/qrcg-mim-brand.json new file mode 100644 index 0000000..cc570c9 --- /dev/null +++ b/mim-api/src/defaults/qrcg-mim-brand.json @@ -0,0 +1,38 @@ +{ + "version": "1.0.0", + "description": "Canonical MIM4U dynamic QR styling — forest green field, gold diamond modules, leaf corner finders, optional center logo.", + "referenceImage": "/brand/qr-code-branded-reference.png", + "colors": { + "background": "#1a3c34", + "foreground": "#c5a059", + "foregroundBright": "#d4af37" + }, + "customizations": { + "frame": { "name": "no-frame" }, + "background": { "color": "#1a3c34" }, + "pattern": { "color": "#c5a059", "shape": "diamond" }, + "corners": { + "topLeft": { "innerColor": "#c5a059", "outerColor": "#c5a059", "shape": "version17" }, + "topRight": { "innerColor": "#c5a059", "outerColor": "#c5a059", "shape": "version17" }, + "bottomLeft": { "innerColor": "#c5a059", "outerColor": "#c5a059", "shape": "version17" } + } + }, + "logo": { + "note": "QR Code Monkey: set QR_MONKEY_LOGO_URL or upload via /qr/uploadImage → QR_MONKEY_LOGO_FILE. QRCG: set QRCG_LOGO_ID.", + "localAsset": "/brand/qr-code-branded-reference.png" + }, + "qrcodeMonkey": { + "body": "diamond", + "eye": "frame14", + "eyeBall": "ball16", + "bodyColor": "#c5a059", + "bgColor": "#1a3c34", + "eye1Color": "#c5a059", + "eye2Color": "#c5a059", + "eye3Color": "#c5a059", + "eyeBall1Color": "#c5a059", + "eyeBall2Color": "#c5a059", + "eyeBall3Color": "#c5a059", + "logoMode": "clean" + } +} diff --git a/mim-api/src/lib/auth.js b/mim-api/src/lib/auth.js new file mode 100644 index 0000000..d06367a --- /dev/null +++ b/mim-api/src/lib/auth.js @@ -0,0 +1,65 @@ +import crypto from 'node:crypto' + +const TOKEN_TTL_MS = 12 * 60 * 60 * 1000 + +export function hashPassword(password) { + const salt = randomBytes(16) + const hash = scryptSync(password, salt) + return `${salt.toString('hex')}:${hash.toString('hex')}` +} + +export function verifyPassword(password, stored) { + const [saltHex, hashHex] = stored.split(':') + if (!saltHex || !hashHex) return false + const salt = Buffer.from(saltHex, 'hex') + const expected = Buffer.from(hashHex, 'hex') + const actual = scryptSync(password, salt) + return expected.length === actual.length && crypto.timingSafeEqual(expected, actual) +} + +function scryptSync(password, salt) { + return crypto.scryptSync(password, salt, 64) +} + +function randomBytes(n) { + return crypto.randomBytes(n) +} + +function b64url(input) { + return Buffer.from(input).toString('base64url') +} + +function b64urlDecode(input) { + return Buffer.from(input, 'base64url').toString('utf8') +} + +export function signToken(payload, secret) { + const header = b64url(JSON.stringify({ alg: 'HS256', typ: 'JWT' })) + const body = b64url(JSON.stringify({ ...payload, exp: Date.now() + TOKEN_TTL_MS })) + const sig = crypto.createHmac('sha256', secret).update(`${header}.${body}`).digest('base64url') + return `${header}.${body}.${sig}` +} + +export function verifyToken(token, secret) { + if (!token || typeof token !== 'string') return null + const parts = token.split('.') + if (parts.length !== 3) return null + const [header, body, sig] = parts + const expected = crypto.createHmac('sha256', secret).update(`${header}.${body}`).digest('base64url') + if (sig.length !== expected.length || !crypto.timingSafeEqual(Buffer.from(sig), Buffer.from(expected))) { + return null + } + try { + const payload = JSON.parse(b64urlDecode(body)) + if (!payload.exp || Date.now() > payload.exp) return null + return payload + } catch { + return null + } +} + +export function maskSecret(value) { + if (!value || typeof value !== 'string') return '' + if (value.length <= 8) return '••••••••' + return `${value.slice(0, 7)}…${value.slice(-4)}` +} diff --git a/mim-api/src/lib/brand.js b/mim-api/src/lib/brand.js new file mode 100644 index 0000000..5a599e0 --- /dev/null +++ b/mim-api/src/lib/brand.js @@ -0,0 +1,107 @@ +import fs from 'node:fs' +import path from 'node:path' +import { fileURLToPath } from 'node:url' +import { readJsonFile, writeJsonFile } from './data.js' + +const MANIFEST_FILE = 'brand-manifest.json' +const __dirname = path.dirname(fileURLToPath(import.meta.url)) +const DEFAULT_MANIFEST_PATH = path.join(__dirname, '../defaults/brand-manifest.default.json') + +export function brandDir(dataDir) { + return process.env.MIM_BRAND_DIR || path.join(dataDir, 'brand') +} + +export function loadDefaultManifest() { + if (fs.existsSync(DEFAULT_MANIFEST_PATH)) { + try { + return JSON.parse(fs.readFileSync(DEFAULT_MANIFEST_PATH, 'utf8')) + } catch { + return null + } + } + return null +} + +export function loadBrandManifest(dataDir) { + const stored = readJsonFile(dataDir, MANIFEST_FILE, null) + if (stored) { + return normalizeManifest(stored) + } + const seeded = loadDefaultManifest() + if (seeded) { + const normalized = normalizeManifest({ ...seeded, published: true }) + saveBrandManifest(dataDir, normalized) + return normalized + } + return normalizeManifest({ version: '1.0.0', organization: 'Miracles in Motion Foundation', updated: new Date().toISOString().slice(0, 10), colors: [], typography: [], groups: [], kits: [], published: true }) +} + +export function saveBrandManifest(dataDir, manifest) { + const dir = brandDir(dataDir) + fs.mkdirSync(dir, { recursive: true }) + writeJsonFile(dataDir, MANIFEST_FILE, { + ...manifest, + updated: new Date().toISOString().slice(0, 10), + }) +} + +function normalizeManifest(m) { + return { + version: m.version || '1.0.0', + organization: m.organization || 'Miracles in Motion Foundation', + updated: m.updated || new Date().toISOString().slice(0, 10), + published: m.published !== false, + colors: Array.isArray(m.colors) ? m.colors : [], + typography: Array.isArray(m.typography) ? m.typography : [], + kits: Array.isArray(m.kits) ? m.kits : [], + groups: (m.groups || []).map((g) => ({ + ...g, + visible: g.visible !== false, + assets: (g.assets || []).map((a) => ({ + ...a, + visible: a.visible !== false, + })), + })), + usageNotes: m.usageNotes || '', + } +} + +export function publicBrandManifest(manifest) { + if (!manifest.published) { + return { published: false, organization: manifest.organization, message: 'Brand kit is temporarily unavailable.' } + } + return { + ...manifest, + groups: manifest.groups + .filter((g) => g.visible !== false) + .map((g) => ({ + ...g, + assets: g.assets.filter((a) => a.visible !== false), + })), + } +} + +export function listBrandFiles(dataDir) { + const dir = brandDir(dataDir) + if (!fs.existsSync(dir)) return [] + return fs.readdirSync(dir).filter((f) => !f.startsWith('.')) +} + +export function safeBrandFilename(name) { + return path.basename(name).replace(/[^a-zA-Z0-9._-]/g, '-') +} + +export async function rebuildBrandZip(dataDir) { + const dir = brandDir(dataDir) + const zipPath = path.join(dir, 'MIM4U-Brand-Kit.zip') + const files = listBrandFiles(dataDir).filter((f) => f !== 'MIM4U-Brand-Kit.zip' && !f.endsWith('.json')) + if (!files.length) return { ok: false, error: 'No brand files to zip' } + + const { spawnSync } = await import('node:child_process') + const args = ['-q', 'MIM4U-Brand-Kit.zip', ...files] + const result = spawnSync('zip', args, { cwd: dir }) + if (result.status !== 0) { + return { ok: false, error: result.stderr?.toString() || 'zip failed' } + } + return { ok: true, path: '/api/public/brand/files/MIM4U-Brand-Kit.zip', fileCount: files.length } +} diff --git a/mim-api/src/lib/data.js b/mim-api/src/lib/data.js new file mode 100644 index 0000000..83e62d2 --- /dev/null +++ b/mim-api/src/lib/data.js @@ -0,0 +1,47 @@ +import fs from 'node:fs' +import path from 'node:path' + +export function ensureDataDir(dataDir) { + fs.mkdirSync(dataDir, { recursive: true }) +} + +export function appendJsonl(dataDir, file, record) { + const line = `${JSON.stringify({ ...record, ts: new Date().toISOString() })}\n` + fs.appendFileSync(path.join(dataDir, file), line, 'utf8') +} + +export function readJsonl(dataDir, file, { limit = 100, reverse = true } = {}) { + const filePath = path.join(dataDir, file) + if (!fs.existsSync(filePath)) return [] + const lines = fs.readFileSync(filePath, 'utf8').split('\n').filter(Boolean) + const parsed = lines.map((line) => { + try { + return JSON.parse(line) + } catch { + return null + } + }).filter(Boolean) + const ordered = reverse ? parsed.reverse() : parsed + return ordered.slice(0, limit) +} + +export function readJsonFile(dataDir, file, fallback) { + const filePath = path.join(dataDir, file) + if (!fs.existsSync(filePath)) return fallback + try { + return JSON.parse(fs.readFileSync(filePath, 'utf8')) + } catch { + return fallback + } +} + +export function writeJsonFile(dataDir, file, data) { + const filePath = path.join(dataDir, file) + fs.writeFileSync(filePath, `${JSON.stringify(data, null, 2)}\n`, 'utf8') +} + +export function rewriteJsonl(dataDir, file, records) { + const filePath = path.join(dataDir, file) + const content = records.map((r) => JSON.stringify(r)).join('\n') + fs.writeFileSync(filePath, content ? `${content}\n` : '', 'utf8') +} diff --git a/mim-api/src/lib/qr-brand.js b/mim-api/src/lib/qr-brand.js new file mode 100644 index 0000000..beea60e --- /dev/null +++ b/mim-api/src/lib/qr-brand.js @@ -0,0 +1,72 @@ +/** + * Shared MIM4U QR brand spec — used by QR Code Monkey and QRCG providers. + */ +import fs from 'node:fs' +import path from 'node:path' +import { fileURLToPath } from 'node:url' + +const __dirname = path.dirname(fileURLToPath(import.meta.url)) +const BRAND_SPEC_PATH = path.join(__dirname, '../defaults/qrcg-mim-brand.json') + +let cachedBrandSpec = null + +export function loadBrandSpec() { + if (cachedBrandSpec) return cachedBrandSpec + try { + cachedBrandSpec = JSON.parse(fs.readFileSync(BRAND_SPEC_PATH, 'utf8')) + } catch { + cachedBrandSpec = { + colors: { background: '#1a3c34', foreground: '#c5a059' }, + referenceImage: '/brand/qr-code-branded-reference.png', + qrcodeMonkey: { + body: 'diamond', + eye: 'frame14', + eyeBall: 'ball16', + bodyColor: '#c5a059', + bgColor: '#1a3c34', + eye1Color: '#c5a059', + eye2Color: '#c5a059', + eye3Color: '#c5a059', + eyeBall1Color: '#c5a059', + eyeBall2Color: '#c5a059', + eyeBall3Color: '#c5a059', + logoMode: 'clean', + }, + } + } + return cachedBrandSpec +} + +export const QR_PRESETS = { + donate: { + title: 'MIM4U — Donate', + url: 'https://mim4u.org/donate', + purpose: 'donate', + }, + brand: { + title: 'MIM4U — Brand assets', + url: 'https://mim4u.org/brand', + purpose: 'brand', + }, + home: { + title: 'MIM4U — Home', + url: 'https://mim4u.org', + purpose: 'home', + }, +} + +export function mimQrBrandSpec(publicUrl) { + const spec = loadBrandSpec() + const siteBase = String(publicUrl || process.env.MIM_PUBLIC_URL || 'https://mim4u.org').replace(/\/$/, '') + const logoUrl = + process.env.QR_MONKEY_LOGO_URL?.trim() || + process.env.MIM_QR_LOGO_URL?.trim() || + `${siteBase}/brand/logo-square.png` + + return { + colors: spec.colors, + referenceImage: spec.referenceImage, + qrcodeMonkey: { ...spec.qrcodeMonkey, logo: logoUrl }, + logoUrl, + } +} diff --git a/mim-api/src/lib/qr-monkey.js b/mim-api/src/lib/qr-monkey.js new file mode 100644 index 0000000..60dc099 --- /dev/null +++ b/mim-api/src/lib/qr-monkey.js @@ -0,0 +1,141 @@ +/** + * QR Code Monkey API — custom QR with logo and design + * @see https://www.qrcode-monkey.com/qr-code-api-with-logo/ + */ +import { loadBrandSpec, mimQrBrandSpec } from './qr-brand.js' + +const DIRECT_BASE = 'https://api.qrcode-monkey.com' +const RAPIDAPI_BASE = 'https://qrcode-monkey.p.rapidapi.com' +const RAPIDAPI_HOST = 'qrcode-monkey.p.rapidapi.com' + +export function getQrMonkeyBaseUrl({ preferRapidApi } = {}) { + const custom = String(process.env.QR_MONKEY_API_BASE || '').trim() + if (custom) return custom.replace(/\/$/, '') + const useRapid = + preferRapidApi || + ['1', 'true', 'yes'].includes(String(process.env.QR_MONKEY_USE_RAPIDAPI || '').toLowerCase()) + if (useRapid && getRapidApiKey()) return RAPIDAPI_BASE + return DIRECT_BASE +} + +export function hasRapidApiKey() { + return Boolean(getRapidApiKey()) +} + +export function getRapidApiKey() { + return String(process.env.RAPIDAPI_KEY || process.env.QR_MONKEY_RAPIDAPI_KEY || '').trim() +} + +export function isQrMonkeyConfigured() { + return true +} + +export function defaultMonkeyConfig(publicUrl) { + const spec = loadBrandSpec() + const brand = mimQrBrandSpec(publicUrl) + const monkey = { ...spec.qrcodeMonkey } + if (brand.logoUrl) monkey.logo = brand.logoUrl + const uploaded = String(process.env.QR_MONKEY_LOGO_FILE || '').trim() + if (uploaded) monkey.logo = uploaded + return monkey +} + +function monkeyHeaders(useRapidApi) { + const headers = { 'Content-Type': 'application/json', Accept: 'image/*' } + if (useRapidApi && getRapidApiKey()) { + headers['x-rapidapi-key'] = getRapidApiKey() + headers['x-rapidapi-host'] = RAPIDAPI_HOST + } + return headers +} + +function rapidSubscriptionError(text) { + const msg = String(text || '').toLowerCase() + return msg.includes('not subscribed') || msg.includes('subscription') +} + +async function postMonkeyCustom(baseUrl, useRapidApi, payload) { + const res = await fetch(`${baseUrl}/qr/custom`, { + method: 'POST', + headers: monkeyHeaders(useRapidApi), + body: JSON.stringify(payload), + }) + const contentType = res.headers.get('content-type') || '' + if (!res.ok) { + const text = await res.text().catch(() => '') + return { res, text, buffer: null, contentType } + } + const buffer = Buffer.from(await res.arrayBuffer()) + return { res, text: '', buffer, contentType } +} + +export async function generateMonkeyQr({ + data, + config, + size, + file = 'png', + publicUrl, +}) { + const payload = { + data, + config: config || defaultMonkeyConfig(publicUrl), + size: Number(size || process.env.QR_MONKEY_SIZE || 600), + download: false, + file, + } + + const useRapid = ['1', 'true', 'yes'].includes(String(process.env.QR_MONKEY_USE_RAPIDAPI || '').toLowerCase()) + let baseUrl = getQrMonkeyBaseUrl({ preferRapidApi: useRapid }) + let attempt = await postMonkeyCustom(baseUrl, baseUrl === RAPIDAPI_BASE, payload) + + if ( + !attempt.res.ok && + baseUrl === RAPIDAPI_BASE && + (attempt.res.status === 403 || attempt.res.status === 401) && + rapidSubscriptionError(attempt.text) + ) { + baseUrl = DIRECT_BASE + attempt = await postMonkeyCustom(baseUrl, false, payload) + } + + if (!attempt.res.ok) { + const err = new Error( + `QR Code Monkey error (${attempt.res.status})${attempt.text ? `: ${attempt.text.slice(0, 200)}` : ''}`, + ) + err.status = attempt.res.status + throw err + } + + return { + buffer: attempt.buffer, + contentType: attempt.contentType || 'image/png', + file, + apiBase: baseUrl, + } +} + +export async function uploadMonkeyLogo(buffer, filename, mimeType = 'image/png') { + const form = new FormData() + form.append('file', new Blob([buffer], { type: mimeType }), filename) + + const headers = {} + const rapidKey = getRapidApiKey() + if (rapidKey) { + headers['x-rapidapi-key'] = rapidKey + headers['x-rapidapi-host'] = RAPIDAPI_HOST + } + + const res = await fetch(`${getQrMonkeyBaseUrl()}/qr/uploadImage`, { + method: 'POST', + headers, + body: form, + }) + + const data = await res.json().catch(() => ({})) + if (!res.ok) { + const err = new Error(data?.message || `QR Code Monkey upload failed (${res.status})`) + err.status = res.status + throw err + } + return data.file +} diff --git a/mim-api/src/lib/qr-provider.js b/mim-api/src/lib/qr-provider.js new file mode 100644 index 0000000..879a1b3 --- /dev/null +++ b/mim-api/src/lib/qr-provider.js @@ -0,0 +1,284 @@ +/** + * QR provider orchestration — QR Code Monkey (default) or QRCG (dynamic tracking). + */ +import crypto from 'node:crypto' +import fs from 'node:fs' +import path from 'node:path' +import { appendJsonl, readJsonl, rewriteJsonl } from './data.js' +import { QR_PRESETS, mimQrBrandSpec } from './qr-brand.js' +import { defaultMonkeyConfig, generateMonkeyQr, getQrMonkeyBaseUrl, hasRapidApiKey, isQrMonkeyConfigured } from './qr-monkey.js' +import { + createQrcode as createQrcgQrcode, + defaultMimCustomizations, + fetchQrcgAccount, + getQrcode as getQrcgQrcode, + getQrcodeScanTotals, + isQrcgConfigured, + listQrcodes as listQrcgQrcodes, + updateQrcode as updateQrcgQrcode, +} from './qrcg.js' + +export { QR_PRESETS, mimQrBrandSpec, defaultMimCustomizations } + +export function getQrProvider() { + const forced = String(process.env.MIM_QR_PROVIDER || '').trim().toLowerCase() + if (forced === 'qrcg' && isQrcgConfigured()) return 'qrcg' + if (forced === 'qrcode-monkey' || forced === 'monkey') return 'qrcode-monkey' + if (isQrcgConfigured() && forced !== 'qrcode-monkey' && forced !== 'monkey') { + return isQrMonkeyConfigured() ? 'qrcode-monkey' : 'qrcg' + } + return 'qrcode-monkey' +} + +export function qrCodesDir(dataDir) { + const dir = path.join(dataDir, 'qr-codes') + fs.mkdirSync(dir, { recursive: true }) + return dir +} + +function mapLocalRow(row, publicApiBase, publicSiteBase) { + const publicPath = `/api/public/qr/${row.id}` + const imagePath = row.imageFile ? publicPath : null + const site = String(publicSiteBase || '').replace(/\/$/, '') + return { + id: row.id, + provider: row.provider || 'qrcode-monkey', + type: 'url', + title: row.title, + status: row.status || 'active', + url: row.url, + shortUrl: row.shortUrl || null, + previewUrl: imagePath ? (site ? `${site}${imagePath}` : imagePath) : null, + imageUrl: imagePath, + createdAt: row.ts, + purpose: row.purpose || null, + scans: row.scans || null, + } +} + +export async function getQrStatus(publicUrl) { + const provider = getQrProvider() + const brand = mimQrBrandSpec(publicUrl) + + if (provider === 'qrcode-monkey') { + const rapidKey = hasRapidApiKey() + const useRapid = ['1', 'true', 'yes'].includes(String(process.env.QR_MONKEY_USE_RAPIDAPI || '').toLowerCase()) + return { + provider, + configured: true, + dynamicTracking: false, + apiBase: getQrMonkeyBaseUrl({ preferRapidApi: useRapid }), + rapidApiKeySet: rapidKey, + rapidApiSubscribed: useRapid && rapidKey, + rapidApiNote: rapidKey && !useRapid + ? 'RAPIDAPI_KEY is set; using direct API until you subscribe at rapidapi.com and set QR_MONKEY_USE_RAPIDAPI=1' + : undefined, + presets: Object.keys(QR_PRESETS), + brand, + docsUrl: 'https://www.qrcode-monkey.com/qr-code-api-with-logo/', + } + } + + if (!isQrcgConfigured()) { + return { + provider: 'qrcg', + configured: false, + dynamicTracking: true, + presets: Object.keys(QR_PRESETS), + brand, + docsUrl: 'https://dev.qrcg.com/', + } + } + + try { + const account = await fetchQrcgAccount() + return { + provider: 'qrcg', + configured: true, + dynamicTracking: true, + account, + presets: Object.keys(QR_PRESETS), + brand, + docsUrl: 'https://dev.qrcg.com/', + } + } catch (e) { + return { + provider: 'qrcg', + configured: true, + dynamicTracking: true, + accountError: e.message, + presets: Object.keys(QR_PRESETS), + brand, + docsUrl: 'https://dev.qrcg.com/', + } + } +} + +export async function listQrcodes(dataDir, { cursor, limit = 20, publicApiBase, publicSiteBase } = {}) { + const provider = getQrProvider() + const local = readJsonl(dataDir, 'qr-codes.jsonl', { limit: 500 }) + + if (provider === 'qrcode-monkey') { + const rows = local + .filter((r) => !r.provider || r.provider === 'qrcode-monkey') + .slice(0, limit) + .map((r) => mapLocalRow(r, publicApiBase, publicSiteBase)) + return { data: rows, pagination: { hasMore: false } } + } + + const remote = await listQrcgQrcodes({ cursor, limit }) + const localById = Object.fromEntries(local.map((r) => [String(r.qrcodeId || r.id), r])) + const data = (remote.data || []).map((row) => ({ + id: row.id, + provider: 'qrcg', + type: row.type, + title: row.title, + status: row.status, + url: row.url, + shortUrl: row.shortUrl, + previewUrl: row.previewUrl, + createdAt: row.createdAt, + purpose: localById[String(row.id)]?.purpose || null, + scans: row.scans, + })) + return { ...remote, data } +} + +export async function createQrcode(dataDir, { url, title, purpose, preset, customizations, publicUrl, publicApiBase, publicSiteBase, createdBy }) { + const provider = getQrProvider() + + if (provider === 'qrcode-monkey') { + const id = `qr_${crypto.randomUUID()}` + const { buffer, contentType } = await generateMonkeyQr({ + data: url, + config: customizations || defaultMonkeyConfig(publicUrl), + publicUrl, + }) + const ext = contentType.includes('svg') ? 'svg' : 'png' + const imageFile = `${id}.${ext}` + fs.writeFileSync(path.join(qrCodesDir(dataDir), imageFile), buffer) + + const record = { + id, + provider: 'qrcode-monkey', + qrcodeId: id, + url, + title, + purpose: purpose || null, + preset: preset || null, + imageFile, + status: 'active', + createdBy, + ts: new Date().toISOString(), + } + appendJsonl(dataDir, 'qr-codes.jsonl', record) + return mapLocalRow(record, publicApiBase, publicSiteBase || publicUrl) + } + + const created = await createQrcgQrcode({ + url, + title, + customizations, + }) + appendJsonl(dataDir, 'qr-codes.jsonl', { + qrcodeId: created.id, + provider: 'qrcg', + purpose: purpose || null, + preset: preset || null, + url, + title, + createdBy, + ts: new Date().toISOString(), + }) + return { + id: created.id, + provider: 'qrcg', + type: created.type, + title: created.title, + status: created.status, + url: created.url, + shortUrl: created.shortUrl, + previewUrl: created.previewUrl, + createdAt: created.createdAt, + scans: created.scans, + } +} + +export function getLocalQrcode(dataDir, id) { + const rows = readJsonl(dataDir, 'qr-codes.jsonl', { limit: 10000, reverse: false }) + return rows.find((r) => r.id === id || r.qrcodeId === id) || null +} + +export function getQrcodeImagePath(dataDir, id) { + const row = getLocalQrcode(dataDir, id) + if (!row?.imageFile) return null + const filePath = path.join(qrCodesDir(dataDir), row.imageFile) + return fs.existsSync(filePath) ? filePath : null +} + +export async function getQrcode(dataDir, id, publicApiBase, publicSiteBase) { + const local = getLocalQrcode(dataDir, id) + if (local?.provider === 'qrcode-monkey' || local?.imageFile) { + return mapLocalRow(local, publicApiBase, publicSiteBase) + } + if (getQrProvider() === 'qrcg') { + const row = await getQrcgQrcode(id) + return { + id: row.id, + provider: 'qrcg', + title: row.title, + status: row.status, + url: row.url, + shortUrl: row.shortUrl, + previewUrl: row.previewUrl, + createdAt: row.createdAt, + scans: row.scans, + } + } + return null +} + +export async function updateQrcode(dataDir, id, patch, publicApiBase, publicSiteBase) { + const local = getLocalQrcode(dataDir, id) + if (local?.provider === 'qrcode-monkey') { + const rows = readJsonl(dataDir, 'qr-codes.jsonl', { limit: 10000, reverse: false }) + const idx = rows.findIndex((r) => r.id === id) + if (idx < 0) { + const err = new Error('QR code not found') + err.status = 404 + throw err + } + if (patch.status) rows[idx].status = patch.status + if (patch.title) rows[idx].title = patch.title + if (patch.url) rows[idx].url = patch.url + rows[idx].updatedAt = new Date().toISOString() + rewriteJsonl(dataDir, 'qr-codes.jsonl', rows) + return mapLocalRow(rows[idx], publicApiBase, publicSiteBase) + } + + const updated = await updateQrcgQrcode(id, patch) + return { + id: updated.id, + provider: 'qrcg', + title: updated.title, + status: updated.status, + url: updated.url, + shortUrl: updated.shortUrl, + previewUrl: updated.previewUrl, + createdAt: updated.createdAt, + scans: updated.scans, + } +} + +export async function getQrcodeScans(id) { + if (getQrProvider() !== 'qrcg') { + const err = new Error('Scan analytics require QRCG dynamic QR provider') + err.status = 400 + throw err + } + return getQrcodeScanTotals(id) +} + +export function isAnyQrConfigured() { + return isQrMonkeyConfigured() || isQrcgConfigured() +} diff --git a/mim-api/src/lib/qrcg.js b/mim-api/src/lib/qrcg.js new file mode 100644 index 0000000..1144b76 --- /dev/null +++ b/mim-api/src/lib/qrcg.js @@ -0,0 +1,109 @@ +/** + * QRCG by Bitly — Public API (preview) — dynamic QR with scan analytics + * @see https://dev.qrcg.com/ + */ +import { loadBrandSpec } from './qr-brand.js' + +const DEFAULT_BASE = 'https://dev.qrcg.com/v3-preview' + +export function getQrcgApiKey() { + return String(process.env.QRCG_API_KEY || '').trim() +} + +export function getQrcgBaseUrl() { + return String(process.env.QRCG_API_BASE_URL || DEFAULT_BASE).replace(/\/$/, '') +} + +export function isQrcgConfigured() { + return Boolean(getQrcgApiKey()) +} + +export function getQrcgLogoId() { + const raw = String(process.env.QRCG_LOGO_ID || '').trim() + if (!raw) return null + const id = Number(raw) + return Number.isFinite(id) && id > 0 ? id : null +} + +/** Branded QR styling for QRCG API. */ +export function defaultMimCustomizations() { + const spec = loadBrandSpec() + const customizations = structuredClone(spec.customizations) + const logoId = getQrcgLogoId() + if (logoId) customizations.logo = { id: logoId } + return customizations +} + +async function parseResponse(res) { + const text = await res.text() + if (!text) return null + try { + return JSON.parse(text) + } catch { + return { raw: text } + } +} + +export async function qrcgRequest(method, path, body) { + const key = getQrcgApiKey() + if (!key) { + const err = new Error('QRCG API key not configured (set QRCG_API_KEY)') + err.status = 503 + throw err + } + + const url = `${getQrcgBaseUrl()}${path.startsWith('/') ? path : `/${path}`}` + const res = await fetch(url, { + method, + headers: { + Authorization: `Key ${key}`, + Accept: 'application/json', + ...(body ? { 'Content-Type': 'application/json' } : {}), + }, + body: body ? JSON.stringify(body) : undefined, + }) + + const data = await parseResponse(res) + if (!res.ok) { + const err = new Error(data?.message || data?.error || `QRCG API error (${res.status})`) + err.status = res.status + err.body = data + throw err + } + return data +} + +export async function fetchQrcgAccount() { + return qrcgRequest('GET', '/user/me') +} + +export async function listQrcodes({ cursor, limit = 20 } = {}) { + const params = new URLSearchParams() + if (cursor) params.set('cursor', cursor) + if (limit) params.set('limit', String(limit)) + const qs = params.toString() + return qrcgRequest('GET', `/qrcodes${qs ? `?${qs}` : ''}`) +} + +export async function getQrcode(id) { + return qrcgRequest('GET', `/qrcodes/${encodeURIComponent(id)}`) +} + +export async function createQrcode({ url, title, status = 'active', customizations, folderId }) { + return qrcgRequest('POST', '/qrcodes', { + type: 'url', + url, + title, + status, + customizations: customizations || defaultMimCustomizations(), + ...(folderId != null ? { folderId } : {}), + }) +} + +export async function updateQrcode(id, patch) { + return qrcgRequest('PATCH', `/qrcodes/${encodeURIComponent(id)}`, patch) +} + +export async function getQrcodeScanTotals(id) { + return qrcgRequest('GET', `/qrcodes/${encodeURIComponent(id)}/scans/total`) +} diff --git a/mim-api/src/lib/settings.js b/mim-api/src/lib/settings.js new file mode 100644 index 0000000..05b02bb --- /dev/null +++ b/mim-api/src/lib/settings.js @@ -0,0 +1,84 @@ +import { maskSecret } from './auth.js' +import { readJsonFile, writeJsonFile } from './data.js' + +const SETTINGS_FILE = 'admin-settings.json' + +const DEFAULT_SETTINGS = { + donationsEnabled: true, + stripePublishableKey: '', + stripeSecretKey: '', + stripeWebhookSecret: '', + updatedAt: null, + updatedBy: null, +} + +function envFallback() { + return { + stripePublishableKey: process.env.STRIPE_PUBLISHABLE_KEY || process.env.VITE_STRIPE_PUBLISHABLE_KEY || '', + stripeSecretKey: process.env.STRIPE_SECRET_KEY || '', + stripeWebhookSecret: process.env.STRIPE_WEBHOOK_SECRET || '', + } +} + +export function loadSettings(dataDir) { + const stored = readJsonFile(dataDir, SETTINGS_FILE, {}) + const env = envFallback() + return { + ...DEFAULT_SETTINGS, + donationsEnabled: stored.donationsEnabled ?? DEFAULT_SETTINGS.donationsEnabled, + stripePublishableKey: stored.stripePublishableKey || env.stripePublishableKey, + stripeSecretKey: stored.stripeSecretKey || env.stripeSecretKey, + stripeWebhookSecret: stored.stripeWebhookSecret || env.stripeWebhookSecret, + updatedAt: stored.updatedAt || null, + updatedBy: stored.updatedBy || null, + } +} + +export function saveSettings(dataDir, patch, updatedBy) { + const current = loadSettings(dataDir) + const next = { ...current } + + if (typeof patch.donationsEnabled === 'boolean') next.donationsEnabled = patch.donationsEnabled + + for (const key of ['stripePublishableKey', 'stripeSecretKey', 'stripeWebhookSecret']) { + const value = patch[key] + if (typeof value === 'string' && value.trim() && !value.includes('…')) { + next[key] = value.trim() + } + } + + next.updatedAt = new Date().toISOString() + next.updatedBy = updatedBy || null + + writeJsonFile(dataDir, SETTINGS_FILE, { + donationsEnabled: next.donationsEnabled, + stripePublishableKey: next.stripePublishableKey, + stripeSecretKey: next.stripeSecretKey, + stripeWebhookSecret: next.stripeWebhookSecret, + updatedAt: next.updatedAt, + updatedBy: next.updatedBy, + }) + + return next +} + +export function publicConfig(settings) { + const stripeReady = Boolean(settings.donationsEnabled && settings.stripePublishableKey && settings.stripeSecretKey) + return { + donationsEnabled: Boolean(settings.donationsEnabled), + stripeConfigured: stripeReady, + stripePublishableKey: stripeReady ? settings.stripePublishableKey : '', + } +} + +export function adminSettingsView(settings) { + return { + donationsEnabled: settings.donationsEnabled, + stripePublishableKey: settings.stripePublishableKey, + stripeSecretKey: maskSecret(settings.stripeSecretKey), + stripeWebhookSecret: maskSecret(settings.stripeWebhookSecret), + stripeConfigured: Boolean(settings.stripeSecretKey && settings.stripePublishableKey), + updatedAt: settings.updatedAt, + updatedBy: settings.updatedBy, + } +} diff --git a/mim-api/src/lib/stripe-service.js b/mim-api/src/lib/stripe-service.js new file mode 100644 index 0000000..ac80646 --- /dev/null +++ b/mim-api/src/lib/stripe-service.js @@ -0,0 +1,45 @@ +import Stripe from 'stripe' +import { loadSettings } from './settings.js' + +export function getStripeClient(dataDir) { + const settings = loadSettings(dataDir) + if (!settings.stripeSecretKey) return null + return new Stripe(settings.stripeSecretKey) +} + +export function isStripeLive(dataDir) { + const settings = loadSettings(dataDir) + return Boolean(settings.donationsEnabled && settings.stripeSecretKey && settings.stripePublishableKey) +} + +export async function fetchStripeAccountStatus(dataDir) { + const stripe = getStripeClient(dataDir) + if (!stripe) { + return { configured: false, livemode: false, balance: null, recentCharges: [] } + } + + const [balance, charges] = await Promise.all([ + stripe.balance.retrieve().catch(() => null), + stripe.charges.list({ limit: 10 }).catch(() => ({ data: [] })), + ]) + + return { + configured: true, + livemode: Boolean(charges.data[0]?.livemode), + balance: balance + ? { + available: balance.available, + pending: balance.pending, + } + : null, + recentCharges: (charges.data || []).map((c) => ({ + id: c.id, + amount: c.amount, + currency: c.currency, + status: c.status, + created: c.created, + receiptEmail: c.receipt_email || c.billing_details?.email || null, + description: c.description, + })), + } +} diff --git a/mim-api/src/lib/users.js b/mim-api/src/lib/users.js new file mode 100644 index 0000000..be6c0f7 --- /dev/null +++ b/mim-api/src/lib/users.js @@ -0,0 +1,85 @@ +import { hashPassword, verifyPassword } from './auth.js' +import { readJsonFile, writeJsonFile } from './data.js' + +const USERS_FILE = 'users.json' + +const DEFAULT_USERS = [ + { + id: 'admin-1', + email: 'admin@mim4u.org', + role: 'admin', + name: 'MIM Administrator', + permissions: ['all'], + passwordEnv: 'MIM_ADMIN_PASSWORD', + defaultPassword: 'demo123', + }, + { + id: 'volunteer-1', + email: 'volunteer@mim4u.org', + role: 'volunteer', + name: 'MIM Volunteer', + permissions: ['view_requests', 'update_assignments'], + passwordEnv: 'MIM_VOLUNTEER_PASSWORD', + defaultPassword: 'demo123', + }, + { + id: 'resource-1', + email: 'resource@mim4u.org', + role: 'resource', + name: 'MIM Resource Partner', + permissions: ['submit_requests', 'view_own_requests'], + passwordEnv: 'MIM_RESOURCE_PASSWORD', + defaultPassword: 'demo123', + }, +] + +function sanitizeUser(user) { + const { passwordHash, ...rest } = user + return rest +} + +export function ensureUsers(dataDir) { + let users = readJsonFile(dataDir, USERS_FILE, null) + if (!users?.length) { + const isProd = process.env.NODE_ENV === 'production' + users = DEFAULT_USERS.map((seed) => { + const envPassword = process.env[seed.passwordEnv] + const password = envPassword || (!isProd ? seed.defaultPassword : null) + if (!password) { + console.warn(`[mim-api] No password for ${seed.email} — set ${seed.passwordEnv}`) + return null + } + return { + id: seed.id, + email: seed.email, + role: seed.role, + name: seed.name, + permissions: seed.permissions, + passwordHash: hashPassword(password), + createdAt: new Date().toISOString(), + } + }).filter(Boolean) + if (users.length) writeJsonFile(dataDir, USERS_FILE, users) + } + return users || [] +} + +export function findUserByEmail(dataDir, email) { + const users = ensureUsers(dataDir) + return users.find((u) => u.email.toLowerCase() === email.toLowerCase()) || null +} + +export function authenticateUser(dataDir, email, password) { + const user = findUserByEmail(dataDir, email) + if (!user || !verifyPassword(password, user.passwordHash)) return null + return sanitizeUser({ ...user, lastLogin: new Date().toISOString() }) +} + +export function listUsers(dataDir) { + return ensureUsers(dataDir).map(sanitizeUser) +} + +export function getUserById(dataDir, id) { + const user = ensureUsers(dataDir).find((u) => u.id === id) + return user ? sanitizeUser(user) : null +} diff --git a/mim-api/src/middleware/auth.js b/mim-api/src/middleware/auth.js new file mode 100644 index 0000000..eb47bd6 --- /dev/null +++ b/mim-api/src/middleware/auth.js @@ -0,0 +1,31 @@ +import { verifyToken } from '../lib/auth.js' +import { getUserById } from '../lib/users.js' + +export function createAuthMiddleware({ dataDir, authSecret }) { + return function authMiddleware(req, res, next) { + const header = req.headers.authorization || '' + const token = header.startsWith('Bearer ') ? header.slice(7) : null + if (!token) { + return res.status(401).json({ error: 'Authentication required' }) + } + const payload = verifyToken(token, authSecret) + if (!payload?.sub) { + return res.status(401).json({ error: 'Invalid or expired session' }) + } + const user = getUserById(dataDir, payload.sub) + if (!user) { + return res.status(401).json({ error: 'User not found' }) + } + req.user = user + next() + } +} + +export function requireRole(...roles) { + return (req, res, next) => { + if (!req.user || !roles.includes(req.user.role)) { + return res.status(403).json({ error: 'Insufficient permissions' }) + } + next() + } +} diff --git a/mim-api/src/middleware/cors.js b/mim-api/src/middleware/cors.js new file mode 100644 index 0000000..3d2c18f --- /dev/null +++ b/mim-api/src/middleware/cors.js @@ -0,0 +1,12 @@ +export function createCorsMiddleware(corsOrigins) { + return function cors(req, res, next) { + const origin = req.headers.origin + if (origin && (corsOrigins.includes(origin) || corsOrigins.includes('*'))) { + res.setHeader('Access-Control-Allow-Origin', origin) + } + res.setHeader('Access-Control-Allow-Methods', 'GET,POST,PATCH,PUT,OPTIONS') + res.setHeader('Access-Control-Allow-Headers', 'Content-Type, Authorization, Stripe-Signature') + if (req.method === 'OPTIONS') return res.sendStatus(204) + next() + } +} diff --git a/mim-api/src/routes/admin-routes.js b/mim-api/src/routes/admin-routes.js new file mode 100644 index 0000000..381269f --- /dev/null +++ b/mim-api/src/routes/admin-routes.js @@ -0,0 +1,429 @@ +import express from 'express' +import { readJsonl, appendJsonl, rewriteJsonl } from '../lib/data.js' +import { adminSettingsView, loadSettings, publicConfig, saveSettings } from '../lib/settings.js' +import { fetchStripeAccountStatus, getStripeClient, isStripeLive } from '../lib/stripe-service.js' +import { listUsers } from '../lib/users.js' +import { createAuthMiddleware, requireRole } from '../middleware/auth.js' + +function priorityLabel(requestType) { + const urgent = ['emergency', 'crisis', 'urgent'] + const type = String(requestType || '').toLowerCase() + if (urgent.some((u) => type.includes(u))) return 'High' + if (type.includes('clothing') || type.includes('food')) return 'Medium' + return 'Low' +} + +function timeAgo(iso) { + if (!iso) return 'unknown' + const diff = Date.now() - new Date(iso).getTime() + const hours = Math.floor(diff / 3600000) + if (hours < 1) return 'just now' + if (hours < 24) return `${hours} hour${hours === 1 ? '' : 's'} ago` + const days = Math.floor(hours / 24) + return `${days} day${days === 1 ? '' : 's'} ago` +} + +export function createAdminRoutes({ dataDir, authSecret }) { + const router = express.Router() + const auth = createAuthMiddleware({ dataDir, authSecret }) + + router.use(auth) + router.use(requireRole('admin')) + + router.get('/dashboard', (_req, res) => { + const assistance = readJsonl(dataDir, 'assistance-requests.jsonl', { limit: 500 }) + const donations = readJsonl(dataDir, 'donations.jsonl', { limit: 500 }) + const assignments = readJsonl(dataDir, 'volunteer-assignments.jsonl', { limit: 500 }) + const pending = assistance.filter((r) => !r.status || r.status === 'pending') + const today = new Date().toISOString().slice(0, 10) + const deliveriesToday = assignments.filter((a) => a.scheduledDate?.startsWith(today)).length + const monthlyDonations = donations.reduce((sum, d) => sum + (d.amountTotal || 0), 0) + + res.json({ + pendingRequests: pending.length, + activeVolunteers: assignments.filter((a) => a.status === 'active').length || listUsers(dataDir).filter((u) => u.role === 'volunteer').length, + deliveriesToday, + monthlyBudget: 15000, + monthlySpent: Math.round(monthlyDonations / 100), + monthlyDonationCents: monthlyDonations, + donationCount: donations.length, + }) + }) + + router.get('/assistance-requests', (req, res) => { + const limit = Math.min(Number(req.query.limit) || 50, 200) + const status = req.query.status + let rows = readJsonl(dataDir, 'assistance-requests.jsonl', { limit: 500 }) + if (status) rows = rows.filter((r) => (r.status || 'pending') === status) + res.json({ + data: rows.slice(0, limit).map((r) => ({ + id: r.id, + requestType: r.requestType, + student: `${r.studentInfo?.firstName || ''} ${r.studentInfo?.lastName || ''}`.trim(), + school: r.studentInfo?.school, + need: r.details?.slice(0, 120) || r.requestType, + priority: priorityLabel(r.requestType), + status: r.status || 'pending', + contactName: r.contactInfo?.parentName, + contactEmail: r.contactInfo?.email, + contactPhone: r.contactInfo?.phone, + timeAgo: timeAgo(r.ts), + ts: r.ts, + })), + total: rows.length, + }) + }) + + router.patch('/assistance-requests/:id', express.json({ limit: '32kb' }), (req, res) => { + const { id } = req.params + const rows = readJsonl(dataDir, 'assistance-requests.jsonl', { limit: 10000, reverse: false }) + const idx = rows.findIndex((r) => r.id === id) + if (idx < 0) return res.status(404).json({ error: 'Request not found' }) + + const patch = req.body || {} + rows[idx] = { + ...rows[idx], + status: patch.status || rows[idx].status || 'pending', + assignedTo: patch.assignedTo ?? rows[idx].assignedTo, + adminNotes: patch.adminNotes ?? rows[idx].adminNotes, + updatedAt: new Date().toISOString(), + updatedBy: req.user.email, + } + rewriteJsonl(dataDir, 'assistance-requests.jsonl', rows) + res.json({ ok: true, request: rows[idx] }) + }) + + router.get('/donations', (req, res) => { + const limit = Math.min(Number(req.query.limit) || 50, 200) + const rows = readJsonl(dataDir, 'donations.jsonl', { limit }) + res.json({ + data: rows.map((d) => ({ + id: d.sessionId || d.id, + amountCents: d.amountTotal || 0, + amountUsd: ((d.amountTotal || 0) / 100).toFixed(2), + email: d.customerEmail || d.metadata?.donorEmail, + donorName: d.metadata?.donorName, + anonymous: d.metadata?.anonymous === 'true', + ts: d.ts, + timeAgo: timeAgo(d.ts), + })), + total: rows.length, + }) + }) + + router.get('/analytics/summary', (_req, res) => { + const donations = readJsonl(dataDir, 'donations.jsonl', { limit: 1000 }) + const events = readJsonl(dataDir, 'events.jsonl', { limit: 5000 }) + const assistance = readJsonl(dataDir, 'assistance-requests.jsonl', { limit: 1000 }) + + const donationAmount = donations.reduce((s, d) => s + (d.amountTotal || 0), 0) / 100 + const donationEvents = events.filter((e) => String(e.event || e.eventName || '').includes('donation')) + const pageViews = aggregatePageViews(events) + + res.json({ + donationMetrics: { + amount: Math.round(donationAmount), + count: donations.length, + recurring: donations.filter((d) => d.metadata?.recurring === 'true').length, + }, + pageViews, + userEngagement: { + sessions: events.filter((e) => e.event === 'page_view' || e.eventName === 'page_view').length || events.length, + avgDuration: 185, + bounceRate: 0.34, + }, + conversionRates: { + donation: donations.length / Math.max(pageViews.find((p) => p.page === 'Donate')?.views || 1, 1), + volunteer: assistance.length / Math.max(events.length, 1), + contact: readJsonl(dataDir, 'contact.jsonl', { limit: 100 }).length / Math.max(events.length, 1), + }, + familiesHelped: assistance.filter((a) => a.status === 'completed').length, + activeVolunteers: listUsers(dataDir).filter((u) => u.role === 'volunteer').length, + }) + }) + + router.get('/analytics/activity', (_req, res) => { + const donations = readJsonl(dataDir, 'donations.jsonl', { limit: 15 }) + const assistance = readJsonl(dataDir, 'assistance-requests.jsonl', { limit: 15 }) + const events = readJsonl(dataDir, 'events.jsonl', { limit: 15 }) + + const feed = [ + ...donations.map((d) => ({ + type: 'donation', + title: `Donation received — $${((d.amountTotal || 0) / 100).toFixed(2)}`, + detail: d.customerEmail || 'Anonymous donor', + ts: d.ts, + timeAgo: timeAgo(d.ts), + })), + ...assistance.map((a) => ({ + type: 'assistance', + title: `Assistance request — ${a.requestType}`, + detail: `${a.studentInfo?.firstName || ''} ${a.studentInfo?.lastName || ''}`.trim(), + ts: a.ts, + timeAgo: timeAgo(a.ts), + })), + ...events.map((e) => ({ + type: 'event', + title: String(e.event || e.eventName || 'Site event'), + detail: e.page || e.path || '', + ts: e.ts, + timeAgo: timeAgo(e.ts), + })), + ] + .sort((a, b) => new Date(b.ts).getTime() - new Date(a.ts).getTime()) + .slice(0, 30) + + res.json({ feed }) + }) + + router.get('/analytics/advanced', (_req, res) => { + const donations = readJsonl(dataDir, 'donations.jsonl', { limit: 2000 }) + const assistance = readJsonl(dataDir, 'assistance-requests.jsonl', { limit: 2000 }) + const monthly = buildMonthlySeries(donations, assistance) + res.json({ + impactMetrics: monthly, + predictions: { + nextMonthDonations: monthly.length ? Math.round(monthly[monthly.length - 1].donations * 1.08) : 0, + studentsServedTrend: monthly.length ? monthly[monthly.length - 1].studentsServed : 0, + }, + geographic: aggregateSchools(assistance), + }) + }) + + router.get('/feeds/recent', (_req, res) => { + const donations = readJsonl(dataDir, 'donations.jsonl', { limit: 20 }) + const assistance = readJsonl(dataDir, 'assistance-requests.jsonl', { limit: 20 }) + res.json({ + donations: donations.map((d) => ({ + id: d.sessionId, + amountUsd: ((d.amountTotal || 0) / 100).toFixed(2), + email: d.customerEmail, + ts: d.ts, + timeAgo: timeAgo(d.ts), + })), + assistance: assistance.map((a) => ({ + id: a.id, + type: a.requestType, + student: `${a.studentInfo?.firstName || ''} ${a.studentInfo?.lastName || ''}`.trim(), + school: a.studentInfo?.school, + status: a.status || 'pending', + ts: a.ts, + timeAgo: timeAgo(a.ts), + })), + generatedAt: new Date().toISOString(), + }) + }) + + router.get('/settings', (_req, res) => { + res.json(adminSettingsView(loadSettings(dataDir))) + }) + + router.patch('/settings', express.json({ limit: '32kb' }), (req, res) => { + const next = saveSettings(dataDir, req.body || {}, req.user.email) + res.json(adminSettingsView(next)) + }) + + router.get('/stripe/status', async (_req, res) => { + try { + const status = await fetchStripeAccountStatus(dataDir) + const settings = loadSettings(dataDir) + res.json({ + ...status, + donationsEnabled: settings.donationsEnabled, + publishableKeySet: Boolean(settings.stripePublishableKey), + }) + } catch (e) { + res.status(502).json({ error: e.message || 'Stripe status unavailable' }) + } + }) + + router.get('/volunteers/assignments', (_req, res) => { + const rows = readJsonl(dataDir, 'volunteer-assignments.jsonl', { limit: 100 }) + if (!rows.length) { + return res.json({ data: seedAssignmentsFromAssistance(dataDir), seeded: true }) + } + res.json({ data: rows }) + }) + + router.patch('/volunteers/assignments/:id', express.json({ limit: '16kb' }), (req, res) => { + const rows = readJsonl(dataDir, 'volunteer-assignments.jsonl', { limit: 10000, reverse: false }) + const idx = rows.findIndex((r) => r.id === req.params.id) + if (idx < 0) return res.status(404).json({ error: 'Assignment not found' }) + rows[idx] = { ...rows[idx], ...req.body, updatedAt: new Date().toISOString() } + rewriteJsonl(dataDir, 'volunteer-assignments.jsonl', rows) + res.json({ ok: true, assignment: rows[idx] }) + }) + + router.get('/partners/requests', (_req, res) => { + const rows = readJsonl(dataDir, 'assistance-requests.jsonl', { limit: 100 }) + res.json({ + data: rows.map((r) => ({ + id: r.id, + partner: r.studentInfo?.school || 'Partner org', + student: `${r.studentInfo?.firstName || ''} ${r.studentInfo?.lastName || ''}`.trim(), + status: r.status || 'pending', + submitted: timeAgo(r.ts), + type: r.requestType, + })), + }) + }) + + router.get('/training/modules', (_req, res) => { + res.json({ + modules: [ + { id: 'onboarding', title: 'Volunteer Onboarding', progress: 100, durationMin: 45 }, + { id: 'safety', title: 'Safety & Confidentiality', progress: 85, durationMin: 30 }, + { id: 'assistance', title: 'Assistance Intake Workflow', progress: 60, durationMin: 25 }, + { id: 'donor-care', title: 'Donor Stewardship Basics', progress: 40, durationMin: 20 }, + ], + }) + }) + + return router +} + +function aggregatePageViews(events) { + const counts = {} + for (const e of events) { + const page = e.page || e.path || e.properties?.page + if (!page) continue + const label = String(page).replace(/^\//, '').split('/')[0] || 'Home' + const key = label.charAt(0).toUpperCase() + label.slice(1) + counts[key] = (counts[key] || 0) + 1 + } + if (!Object.keys(counts).length) { + return [ + { page: 'Home', views: 0, trend: 0 }, + { page: 'Donate', views: 0, trend: 0 }, + ] + } + return Object.entries(counts).map(([page, views]) => ({ page, views, trend: 0 })) +} + +function buildMonthlySeries(donations, assistance) { + const buckets = {} + for (const d of donations) { + const month = (d.ts || '').slice(0, 7) + if (!month) continue + buckets[month] = buckets[month] || { month, donations: 0, studentsServed: 0, resourcesAllocated: 0, efficiency: 0.85 } + buckets[month].donations += (d.amountTotal || 0) / 100 + } + for (const a of assistance) { + const month = (a.ts || '').slice(0, 7) + if (!month) continue + buckets[month] = buckets[month] || { month, donations: 0, studentsServed: 0, resourcesAllocated: 0, efficiency: 0.85 } + buckets[month].studentsServed += 1 + buckets[month].resourcesAllocated += 1 + } + return Object.values(buckets) + .sort((a, b) => a.month.localeCompare(b.month)) + .slice(-6) + .map((b) => ({ ...b, donations: Math.round(b.donations), efficiency: 0.85 + Math.min(b.studentsServed / 400, 0.1) })) +} + +function aggregateSchools(assistance) { + const schools = {} + for (const a of assistance) { + const school = a.studentInfo?.school || 'Unknown' + schools[school] = (schools[school] || 0) + 1 + } + return Object.entries(schools) + .map(([region, count]) => ({ region, count })) + .sort((a, b) => b.count - a.count) + .slice(0, 8) +} + +function seedAssignmentsFromAssistance(dataDir) { + const assistance = readJsonl(dataDir, 'assistance-requests.jsonl', { limit: 5 }) + return assistance.map((a, i) => ({ + id: `asgn_${a.id || i}`, + student: `${a.studentInfo?.firstName || 'Student'} ${a.studentInfo?.lastName || ''}`.trim(), + items: a.requestType || 'Essentials kit', + school: a.studentInfo?.school || 'Los Angeles County', + deadline: i === 0 ? 'Tomorrow' : i === 1 ? 'Friday' : 'Next week', + status: 'pending', + scheduledDate: new Date().toISOString().slice(0, 10), + assistanceRequestId: a.id, + })) +} + +export function createVolunteerRoutes({ dataDir, authSecret }) { + const router = express.Router() + const auth = createAuthMiddleware({ dataDir, authSecret }) + router.use(auth) + router.use(requireRole('volunteer', 'admin')) + + router.get('/assignments', (_req, res) => { + let rows = readJsonl(dataDir, 'volunteer-assignments.jsonl', { limit: 100 }) + if (!rows.length) rows = seedAssignmentsFromAssistance(dataDir) + res.json({ data: rows }) + }) + + router.patch('/assignments/:id', express.json({ limit: '16kb' }), (req, res) => { + let rows = readJsonl(dataDir, 'volunteer-assignments.jsonl', { limit: 10000, reverse: false }) + if (!rows.length) rows = seedAssignmentsFromAssistance(dataDir) + const idx = rows.findIndex((r) => r.id === req.params.id) + if (idx < 0) return res.status(404).json({ error: 'Assignment not found' }) + rows[idx] = { ...rows[idx], status: req.body?.status || rows[idx].status, updatedAt: new Date().toISOString() } + rewriteJsonl(dataDir, 'volunteer-assignments.jsonl', rows) + res.json({ ok: true, assignment: rows[idx] }) + }) + + router.get('/schedule', (_req, res) => { + const assignments = readJsonl(dataDir, 'volunteer-assignments.jsonl', { limit: 50 }) + const today = new Date() + res.json({ + date: today.toLocaleDateString('en-US', { weekday: 'long', month: 'long', day: 'numeric', year: 'numeric' }), + tasks: (assignments.length ? assignments : seedAssignmentsFromAssistance(dataDir)).slice(0, 5).map((a, i) => ({ + id: a.id, + time: ['9:00 AM', '1:00 PM', '3:30 PM'][i % 3], + task: `Delivery — ${a.items || a.student}`, + location: a.school || 'Los Angeles County', + students: a.student ? 1 : null, + status: a.status || 'pending', + })), + }) + }) + + router.get('/stats', (_req, res) => { + const completed = readJsonl(dataDir, 'volunteer-assignments.jsonl', { limit: 500 }).filter((a) => a.status === 'completed') + res.json({ + familiesHelped: completed.length || readJsonl(dataDir, 'assistance-requests.jsonl', { limit: 500 }).filter((a) => a.status === 'completed').length, + kitsAssembled: completed.length, + deliveries: completed.length, + hoursVolunteered: completed.length * 2, + }) + }) + + return router +} + +export function createResourceRoutes({ dataDir, authSecret }) { + const router = express.Router() + const auth = createAuthMiddleware({ dataDir, authSecret }) + router.use(auth) + router.use(requireRole('resource', 'admin')) + + router.get('/requests', (_req, res) => { + const rows = readJsonl(dataDir, 'assistance-requests.jsonl', { limit: 100 }) + res.json({ + data: rows.map((r) => ({ + id: r.id, + title: `${r.studentInfo?.firstName || ''} ${r.studentInfo?.lastName || ''}`.trim(), + type: r.requestType, + status: r.status || 'pending', + submitted: timeAgo(r.ts), + school: r.studentInfo?.school, + })), + summary: { + pending: rows.filter((r) => !r.status || r.status === 'pending').length, + approved: rows.filter((r) => r.status === 'approved').length, + completed: rows.filter((r) => r.status === 'completed').length, + }, + }) + }) + + return router +} + +export { isStripeLive, getStripeClient, publicConfig } diff --git a/mim-api/src/routes/auth-routes.js b/mim-api/src/routes/auth-routes.js new file mode 100644 index 0000000..d83126a --- /dev/null +++ b/mim-api/src/routes/auth-routes.js @@ -0,0 +1,34 @@ +import express from 'express' +import { signToken, verifyToken } from '../lib/auth.js' +import { authenticateUser, getUserById } from '../lib/users.js' + +export function createAuthRoutes({ dataDir, authSecret }) { + const router = express.Router() + + router.post('/login', express.json({ limit: '16kb' }), (req, res) => { + const email = req.body?.email?.trim() + const password = req.body?.password + if (!email || !password) { + return res.status(400).json({ error: 'email and password required' }) + } + const user = authenticateUser(dataDir, email, password) + if (!user) { + return res.status(401).json({ error: 'Invalid credentials' }) + } + const token = signToken({ sub: user.id, role: user.role, email: user.email }, authSecret) + res.json({ token, user }) + }) + + router.get('/me', (req, res) => { + const header = req.headers.authorization || '' + const token = header.startsWith('Bearer ') ? header.slice(7) : null + if (!token) return res.status(401).json({ error: 'Authentication required' }) + const payload = verifyToken(token, authSecret) + if (!payload?.sub) return res.status(401).json({ error: 'Invalid or expired session' }) + const user = getUserById(dataDir, payload.sub) + if (!user) return res.status(401).json({ error: 'User not found' }) + res.json({ user }) + }) + + return router +} diff --git a/mim-api/src/routes/brand-routes.js b/mim-api/src/routes/brand-routes.js new file mode 100644 index 0000000..3e45f90 --- /dev/null +++ b/mim-api/src/routes/brand-routes.js @@ -0,0 +1,126 @@ +import express from 'express' +import fs from 'node:fs' +import path from 'node:path' +import multer from 'multer' +import { + brandDir, + loadBrandManifest, + publicBrandManifest, + rebuildBrandZip, + safeBrandFilename, + saveBrandManifest, +} from '../lib/brand.js' +import { createAuthMiddleware, requireRole } from '../middleware/auth.js' + +export function createBrandPublicRoutes({ dataDir }) { + const router = express.Router() + const filesDir = brandDir(dataDir) + fs.mkdirSync(filesDir, { recursive: true }) + + router.get('/brand', (_req, res) => { + res.json(publicBrandManifest(loadBrandManifest(dataDir))) + }) + + router.use('/brand/files', express.static(filesDir, { + maxAge: '1h', + setHeaders(res, filePath) { + if (filePath.endsWith('.svg')) res.setHeader('Content-Type', 'image/svg+xml') + }, + })) + + return router +} + +export function createBrandAdminRoutes({ dataDir, authSecret }) { + const router = express.Router() + const filesDir = brandDir(dataDir) + fs.mkdirSync(filesDir, { recursive: true }) + const auth = createAuthMiddleware({ dataDir, authSecret }) + + const storage = multer.diskStorage({ + destination: (_req, _file, cb) => cb(null, filesDir), + filename: (_req, file, cb) => cb(null, safeBrandFilename(file.originalname)), + }) + const upload = multer({ + storage, + limits: { fileSize: 25 * 1024 * 1024 }, + fileFilter: (_req, file, cb) => { + const ok = /\.(png|jpe?g|webp|svg|ico|zip|pdf|md)$/i.test(file.originalname) + cb(ok ? null : new Error('File type not allowed'), ok) + }, + }) + + router.use(auth) + router.use(requireRole('admin')) + + router.get('/brand', (_req, res) => { + const manifest = loadBrandManifest(dataDir) + res.json({ + manifest, + files: fs.existsSync(filesDir) + ? fs.readdirSync(filesDir).map((name) => { + const stat = fs.statSync(path.join(filesDir, name)) + return { name, size: stat.size, mtime: stat.mtime.toISOString() } + }) + : [], + brandDir: filesDir, + }) + }) + + router.put('/brand', express.json({ limit: '512kb' }), (req, res) => { + const next = saveBrandManifest(dataDir, req.body) + res.json({ ok: true, manifest: next }) + }) + + router.patch('/brand', express.json({ limit: '128kb' }), (req, res) => { + const current = loadBrandManifest(dataDir) + const patch = req.body || {} + const next = saveBrandManifest(dataDir, { + ...current, + ...patch, + colors: patch.colors ?? current.colors, + typography: patch.typography ?? current.typography, + groups: patch.groups ?? current.groups, + kits: patch.kits ?? current.kits, + }) + res.json({ ok: true, manifest: next }) + }) + + router.post('/brand/upload', (req, res) => { + upload.single('file')(req, res, (err) => { + if (err) return res.status(400).json({ error: err.message || 'Upload failed' }) + if (!req.file) return res.status(400).json({ error: 'No file uploaded' }) + const publicPath = `/api/public/brand/files/${req.file.filename}` + const legacyPath = `/brand/${req.file.filename}` + res.status(201).json({ + ok: true, + filename: req.file.filename, + size: req.file.size, + path: publicPath, + legacyPath, + url: publicPath, + }) + }) + }) + + router.delete('/brand/files/:filename', (req, res) => { + const filename = safeBrandFilename(req.params.filename) + const filePath = path.join(filesDir, filename) + if (!fs.existsSync(filePath)) return res.status(404).json({ error: 'File not found' }) + fs.unlinkSync(filePath) + res.json({ ok: true }) + }) + + router.post('/brand/rebuild-zip', async (_req, res) => { + const result = await rebuildBrandZip(dataDir) + if (!result.ok) return res.status(500).json(result) + const manifest = loadBrandManifest(dataDir) + const kits = manifest.kits?.length + ? manifest.kits.map((k) => (k.id === 'full' ? { ...k, path: result.path } : k)) + : [{ id: 'full', title: 'Complete brand kit (ZIP)', path: result.path, format: 'ZIP', description: 'All logos and guidelines' }] + saveBrandManifest(dataDir, { ...manifest, kits }) + res.json(result) + }) + + return router +} diff --git a/mim-api/src/routes/qr-public-routes.js b/mim-api/src/routes/qr-public-routes.js new file mode 100644 index 0000000..91c7540 --- /dev/null +++ b/mim-api/src/routes/qr-public-routes.js @@ -0,0 +1,16 @@ +import express from 'express' +import { getQrcodeImagePath } from '../lib/qr-provider.js' + +/** Public serve for generated QR PNGs (opaque UUID ids). */ +export function createQrPublicRoutes({ dataDir }) { + const router = express.Router() + + router.get('/qr/:id', (req, res) => { + const filePath = getQrcodeImagePath(dataDir, req.params.id) + if (!filePath) return res.status(404).json({ error: 'QR image not found' }) + res.setHeader('Cache-Control', 'public, max-age=3600') + res.sendFile(filePath) + }) + + return router +} diff --git a/mim-api/src/routes/qr-routes.js b/mim-api/src/routes/qr-routes.js new file mode 100644 index 0000000..5a7dd84 --- /dev/null +++ b/mim-api/src/routes/qr-routes.js @@ -0,0 +1,164 @@ +import express from 'express' +import { + QR_PRESETS, + createQrcode, + defaultMimCustomizations, + getLocalQrcode, + getQrcode, + getQrcodeImagePath, + getQrcodeScans, + getQrStatus, + listQrcodes, + mimQrBrandSpec, + updateQrcode, +} from '../lib/qr-provider.js' +import { createAuthMiddleware, requireRole } from '../middleware/auth.js' + +export function createQrAdminRoutes({ dataDir, authSecret, publicUrl, publicApiBase }) { + const router = express.Router() + const auth = createAuthMiddleware({ dataDir, authSecret }) + const siteBase = String(publicUrl || process.env.MIM_PUBLIC_URL || 'https://mim4u.org').replace(/\/$/, '') + const apiBase = publicApiBase || '' + const listOpts = { publicApiBase: apiBase, publicSiteBase: siteBase } + + router.use(auth) + router.use(requireRole('admin')) + + router.get('/qrcodes/status', async (_req, res) => { + try { + res.json(await getQrStatus(siteBase)) + } catch (e) { + res.status(502).json({ error: e.message || 'Failed to load QR status' }) + } + }) + + router.get('/qrcodes/presets', (_req, res) => { + const presets = Object.fromEntries( + Object.entries(QR_PRESETS).map(([key, p]) => [ + key, + { ...p, url: p.url.replace('https://mim4u.org', siteBase) }, + ]), + ) + res.json({ + presets, + brand: mimQrBrandSpec(siteBase), + defaultCustomizations: defaultMimCustomizations(), + }) + }) + + router.get('/qrcodes', async (req, res) => { + try { + const result = await listQrcodes(dataDir, { + cursor: req.query.cursor, + limit: Math.min(Number(req.query.limit) || 20, 50), + ...listOpts, + }) + res.json(result) + } catch (e) { + res.status(e.status || 502).json({ error: e.message || 'Failed to list QR codes' }) + } + }) + + router.post('/qrcodes', express.json({ limit: '32kb' }), async (req, res) => { + const url = String(req.body?.url || '').trim() + const title = String(req.body?.title || 'MIM4U QR Code').trim().slice(0, 150) + if (!url || !/^https?:\/\//i.test(url)) { + return res.status(400).json({ error: 'url must be a valid http(s) URL' }) + } + + try { + const created = await createQrcode(dataDir, { + url, + title, + purpose: req.body?.purpose || null, + customizations: req.body?.customizations, + publicUrl: siteBase, + ...listOpts, + createdBy: req.user?.email, + }) + res.status(201).json(created) + } catch (e) { + res.status(e.status || 502).json({ error: e.message || 'Failed to create QR code', details: e.body }) + } + }) + + router.post('/qrcodes/presets/:preset', express.json({ limit: '8kb' }), async (req, res) => { + const preset = QR_PRESETS[req.params.preset] + if (!preset) return res.status(404).json({ error: 'Unknown preset' }) + + const url = String(req.body?.url || preset.url).replace('https://mim4u.org', siteBase) + const title = String(req.body?.title || preset.title).trim().slice(0, 150) + + try { + const created = await createQrcode(dataDir, { + url, + title, + purpose: preset.purpose, + preset: req.params.preset, + customizations: req.body?.customizations, + publicUrl: siteBase, + ...listOpts, + createdBy: req.user?.email, + }) + res.status(201).json(created) + } catch (e) { + res.status(e.status || 502).json({ error: e.message || 'Failed to create preset QR code', details: e.body }) + } + }) + + router.get('/qrcodes/:id/image', (req, res) => { + const filePath = getQrcodeImagePath(dataDir, req.params.id) + if (!filePath) return res.status(404).json({ error: 'QR image not found' }) + res.sendFile(filePath) + }) + + router.get('/qrcodes/:id', async (req, res) => { + try { + const row = await getQrcode(dataDir, req.params.id, apiBase, siteBase) + if (!row) return res.status(404).json({ error: 'QR code not found' }) + res.json(row) + } catch (e) { + res.status(e.status || 502).json({ error: e.message || 'Failed to fetch QR code' }) + } + }) + + router.patch('/qrcodes/:id', express.json({ limit: '32kb' }), async (req, res) => { + const patch = {} + if (req.body?.status === 'active' || req.body?.status === 'paused') patch.status = req.body.status + if (req.body?.url) patch.url = req.body.url + if (req.body?.title) patch.title = String(req.body.title).slice(0, 150) + if (req.body?.customizations) patch.customizations = req.body.customizations + + if (!Object.keys(patch).length) { + return res.status(400).json({ error: 'No valid fields to update' }) + } + + const local = getLocalQrcode(dataDir, req.params.id) + if (local?.provider === 'qrcode-monkey' && (patch.url || patch.customizations)) { + return res.status(400).json({ + error: 'QR Code Monkey codes are static images — create a new code to change URL or design', + }) + } + + try { + const updated = await updateQrcode(dataDir, req.params.id, patch, apiBase, siteBase) + res.json(updated) + } catch (e) { + res.status(e.status || 502).json({ error: e.message || 'Failed to update QR code' }) + } + }) + + router.get('/qrcodes/:id/scans', async (req, res) => { + try { + const totals = await getQrcodeScans(req.params.id) + res.json(totals) + } catch (e) { + res.status(e.status || 502).json({ error: e.message || 'Failed to fetch scan totals' }) + } + }) + + return router +} + +/** @deprecated use createQrAdminRoutes */ +export const createQrcgAdminRoutes = createQrAdminRoutes diff --git a/mim-api/src/server.js b/mim-api/src/server.js index f41e372..2b37a1a 100644 --- a/mim-api/src/server.js +++ b/mim-api/src/server.js @@ -1,288 +1,7 @@ -/** - * MIM4U API — VMID 7811 - * Routes: health, events, Stripe checkout/intent/webhook, assistance, contact, donations log - */ -import express from 'express' -import fs from 'node:fs' -import path from 'node:path' -import crypto from 'node:crypto' -import nodemailer from 'nodemailer' -import Stripe from 'stripe' +import { createApp } from './app.js' -const PORT = Number(process.env.PORT || 3001) -const DATA_DIR = process.env.MIM_DATA_DIR || path.join(process.cwd(), 'data') -const PUBLIC_URL = (process.env.MIM_PUBLIC_URL || 'https://mim4u.org').replace(/\/$/, '') -const NOTIFY_EMAIL = process.env.MIM_NOTIFY_EMAIL || 'info@mim4u.org' -const CORS_ORIGINS = (process.env.MIM_CORS_ORIGINS || 'https://mim4u.org,https://www.mim4u.org') - .split(',') - .map((s) => s.trim()) - .filter(Boolean) - -const stripeKey = process.env.STRIPE_SECRET_KEY -const stripe = stripeKey ? new Stripe(stripeKey) : null - -fs.mkdirSync(DATA_DIR, { recursive: true }) - -function appendJsonl(file, record) { - const line = `${JSON.stringify({ ...record, ts: new Date().toISOString() })}\n` - fs.appendFileSync(path.join(DATA_DIR, file), line, 'utf8') -} - -function mailTransport() { - const { SMTP_HOST, SMTP_USER, SMTP_PASS, SMTP_PORT } = process.env - if (!SMTP_HOST) return null - return nodemailer.createTransport({ - host: SMTP_HOST, - port: Number(SMTP_PORT || 587), - secure: Number(SMTP_PORT) === 465, - auth: SMTP_USER ? { user: SMTP_USER, pass: SMTP_PASS } : undefined, - }) -} - -async function notify(subject, text, { to } = {}) { - appendJsonl('notifications.jsonl', { subject, text, to }) - const transport = mailTransport() - if (!transport) { - console.log(`[notify] ${subject}: ${text.slice(0, 200)}`) - return - } - await transport.sendMail({ - from: NOTIFY_EMAIL, - to: to || NOTIFY_EMAIL, - subject, - text, - }) -} - -function cors(req, res, next) { - const origin = req.headers.origin - if (origin && (CORS_ORIGINS.includes(origin) || CORS_ORIGINS.includes('*'))) { - res.setHeader('Access-Control-Allow-Origin', origin) - } - res.setHeader('Access-Control-Allow-Methods', 'GET,POST,OPTIONS') - res.setHeader('Access-Control-Allow-Headers', 'Content-Type, Stripe-Signature') - if (req.method === 'OPTIONS') return res.sendStatus(204) - next() -} - -function requireStripe(_req, res, next) { - if (!stripe) { - return res.status(503).json({ error: 'Stripe not configured on API host (STRIPE_SECRET_KEY)' }) - } - next() -} - -function validateAssistance(body) { - const errors = [] - if (!body?.requestType) errors.push('requestType required') - if (!body?.studentInfo?.firstName?.trim()) errors.push('studentInfo.firstName required') - if (!body?.studentInfo?.lastName?.trim()) errors.push('studentInfo.lastName required') - if (!body?.studentInfo?.school?.trim()) errors.push('studentInfo.school required') - if (!body?.contactInfo?.parentName?.trim()) errors.push('contactInfo.parentName required') - if (!body?.contactInfo?.phone?.trim()) errors.push('contactInfo.phone required') - if (!body?.contactInfo?.email?.trim()) errors.push('contactInfo.email required') - if (!body?.contactInfo?.relationship?.trim()) errors.push('contactInfo.relationship required') - if (!body?.details?.trim()) errors.push('details required') - if (body?.website) errors.push('spam detected') - return errors -} - -const app = express() -app.disable('x-powered-by') -app.use(cors) - -app.get('/health', (_req, res) => { - res.type('text/plain').send('ok') -}) - -app.get('/api/health', (_req, res) => { - res.json({ - ok: true, - service: 'mim-api', - stripe: Boolean(stripe), - dataDir: DATA_DIR, - version: '1.0.0', - }) -}) - -app.use('/api/events', express.json({ limit: '32kb' })) -app.post('/api/events', (req, res) => { - appendJsonl('events.jsonl', req.body || {}) - res.status(204).end() -}) - -app.use('/api/assistance-requests', express.json({ limit: '128kb' })) -const postAssistanceRequest = async (req, res) => { - const errors = validateAssistance(req.body) - if (errors.length) return res.status(400).json({ error: 'Validation failed', fields: errors }) - - const id = `asst_${crypto.randomUUID()}` - const record = { id, ...req.body, ip: req.ip, userAgent: req.headers['user-agent'] } - appendJsonl('assistance-requests.jsonl', record) - - try { - await notify( - `[MIM4U] Assistance request ${id}`, - `New assistance request (${req.body.requestType})\nContact: ${req.body.contactInfo.parentName} <${req.body.contactInfo.email}>\nPhone: ${req.body.contactInfo.phone}\nDetails: ${req.body.details?.slice(0, 500)}`, - ) - } catch (e) { - console.error('assistance notify failed', e) - } - - res.status(201).json({ ok: true, id, message: 'Request received. We will contact you within 24–48 hours.' }) -} -app.post('/api/assistance-requests', postAssistanceRequest) -app.post('/api/assistance', postAssistanceRequest) - -app.use('/api/contact', express.json({ limit: '64kb' })) -app.post('/api/contact', async (req, res) => { - const { type, name, email, message, website, ...rest } = req.body || {} - if (website) return res.status(400).json({ error: 'Invalid submission' }) - if (!type) return res.status(400).json({ error: 'type required' }) - if (!email?.trim() && type !== 'story') return res.status(400).json({ error: 'email required' }) - if (type === 'story' && !message?.trim() && !rest.story?.trim()) { - return res.status(400).json({ error: 'story text required' }) - } - - const id = `contact_${crypto.randomUUID()}` - appendJsonl('contact.jsonl', { id, type, name, email, message, ...rest }) - try { - await notify(`[MIM4U] ${type} form ${id}`, JSON.stringify({ name, email, message, ...rest }, null, 2)) - } catch (e) { - console.error('contact notify failed', e) - } - res.status(201).json({ ok: true, id, message: 'Thank you — we will be in touch soon.' }) -}) - -app.use('/api/donations', express.json({ limit: '32kb' })) -app.post('/api/donations', (req, res) => { - appendJsonl('donations-offline.jsonl', req.body || {}) - res.status(201).json({ ok: true }) -}) - -app.use('/api/create-payment-intent', express.json({ limit: '32kb' })) -app.post('/api/create-payment-intent', requireStripe, async (req, res) => { - const amount = Number(req.body?.amount) - if (!Number.isFinite(amount) || amount < 100) { - return res.status(400).json({ error: 'amount must be at least 100 cents' }) - } - try { - const intent = await stripe.paymentIntents.create({ - amount: Math.round(amount), - currency: 'usd', - metadata: { - recurring: String(Boolean(req.body?.recurring)), - donorEmail: req.body?.customer?.email || '', - donorName: req.body?.customer?.name || '', - }, - receipt_email: req.body?.customer?.email || undefined, - }) - res.json({ client_secret: intent.client_secret }) - } catch (e) { - console.error('payment intent error', e) - res.status(502).json({ error: e.message || 'Stripe error' }) - } -}) - -app.use('/api/create-checkout-session', express.json({ limit: '32kb' })) -app.post('/api/create-checkout-session', requireStripe, async (req, res) => { - const amountUsd = Number(req.body?.amount) - if (!Number.isFinite(amountUsd) || amountUsd < 1) { - return res.status(400).json({ error: 'amount must be at least $1' }) - } - const cents = Math.round(amountUsd * 100) - const recurring = Boolean(req.body?.recurring) - const email = req.body?.email?.trim() - const name = req.body?.name?.trim() - - try { - const session = await stripe.checkout.sessions.create({ - mode: recurring ? 'subscription' : 'payment', - success_url: `${PUBLIC_URL}/donate?status=success&session_id={CHECKOUT_SESSION_ID}`, - cancel_url: `${PUBLIC_URL}/donate?status=cancelled`, - customer_email: email || undefined, - line_items: [ - recurring - ? { - price_data: { - currency: 'usd', - product_data: { name: 'Monthly donation — Miracles in Motion Foundation' }, - unit_amount: cents, - recurring: { interval: 'month' }, - }, - quantity: 1, - } - : { - price_data: { - currency: 'usd', - product_data: { name: 'Donation — Miracles in Motion Foundation' }, - unit_amount: cents, - }, - quantity: 1, - }, - ], - metadata: { - donorName: name || '', - anonymous: String(Boolean(req.body?.anonymous)), - }, - }) - res.json({ url: session.url, sessionId: session.id }) - } catch (e) { - console.error('checkout session error', e) - res.status(502).json({ error: e.message || 'Stripe error' }) - } -}) - -app.post( - '/api/webhooks/stripe', - express.raw({ type: 'application/json' }), - async (req, res) => { - if (!stripe) return res.status(503).send('Stripe not configured') - const sig = req.headers['stripe-signature'] - const secret = process.env.STRIPE_WEBHOOK_SECRET - let event - try { - event = secret - ? stripe.webhooks.constructEvent(req.body, sig, secret) - : JSON.parse(req.body.toString()) - } catch (e) { - console.error('webhook verify failed', e.message) - return res.status(400).send(`Webhook Error: ${e.message}`) - } - - if (event.type === 'checkout.session.completed') { - const session = event.data.object - appendJsonl('donations.jsonl', { - sessionId: session.id, - amountTotal: session.amount_total, - customerEmail: session.customer_details?.email, - metadata: session.metadata, - }) - const donorEmail = session.customer_details?.email - const amountUsd = ((session.amount_total || 0) / 100).toFixed(2) - try { - await notify( - `[MIM4U] Donation received ${session.id}`, - `Amount: ${amountUsd} USD\nEmail: ${donorEmail || 'n/a'}`, - ) - if (donorEmail) { - await notify( - 'Thank you for your gift — Miracles in Motion Foundation', - `Dear friend,\n\nThank you for your generous donation of $${amountUsd} to Miracles in Motion Foundation.\n\nYour gift supports outreach, emergency assistance, and compassionate care in Los Angeles County.\n\nEIN ${process.env.MIM_EIN || '33-4887159'}\nhttps://mim4u.org\n\nWith gratitude,\nMiracles in Motion Foundation`, - { to: donorEmail }, - ) - } - } catch (e) { - console.error('donation notify failed', e) - } - } - - res.json({ received: true }) - }, -) - -app.use((_req, res) => res.status(404).json({ error: 'Not found' })) +const { app, PORT, DATA_DIR } = createApp() app.listen(PORT, '0.0.0.0', () => { - console.log(`mim-api listening on :${PORT} (stripe=${Boolean(stripe)}) data=${DATA_DIR}`) + console.log(`mim-api listening on :${PORT} data=${DATA_DIR}`) }) diff --git a/mim-api/test/qr-brand.test.js b/mim-api/test/qr-brand.test.js new file mode 100644 index 0000000..6c3dfd6 --- /dev/null +++ b/mim-api/test/qr-brand.test.js @@ -0,0 +1,37 @@ +import { describe, it } from 'node:test' +import assert from 'node:assert/strict' +import { defaultMimCustomizations } from '../src/lib/qrcg.js' +import { defaultMonkeyConfig } from '../src/lib/qr-monkey.js' +import { mimQrBrandSpec } from '../src/lib/qr-brand.js' +import { getQrProvider } from '../src/lib/qr-provider.js' + +describe('qr brand customizations', () => { + it('qrcg defaults use forest green / gold diamond styling', () => { + const c = defaultMimCustomizations() + assert.equal(c.background.color, '#1a3c34') + assert.equal(c.pattern.color, '#c5a059') + assert.equal(c.pattern.shape, 'diamond') + }) + + it('qrcode monkey defaults match approved reference', () => { + const c = defaultMonkeyConfig('https://mim4u.org') + assert.equal(c.bgColor, '#1a3c34') + assert.equal(c.bodyColor, '#c5a059') + assert.equal(c.body, 'diamond') + assert.equal(c.eye, 'frame14') + assert.match(c.logo, /logo-square/) + }) + + it('exposes brand spec with reference image path', () => { + const spec = mimQrBrandSpec('https://mim4u.org') + assert.equal(spec.referenceImage, '/brand/qr-code-branded-reference.png') + assert.equal(spec.colors.background, '#1a3c34') + }) + + it('defaults to qrcode-monkey provider', () => { + const prev = process.env.MIM_QR_PROVIDER + delete process.env.MIM_QR_PROVIDER + assert.equal(getQrProvider(), 'qrcode-monkey') + if (prev) process.env.MIM_QR_PROVIDER = prev + }) +}) diff --git a/mim-api/test/server.test.js b/mim-api/test/server.test.js index 00c6f85..d02edcf 100644 --- a/mim-api/test/server.test.js +++ b/mim-api/test/server.test.js @@ -1,21 +1,9 @@ import { describe, it } from 'node:test' import assert from 'node:assert/strict' - -/** Inline validation mirror — keep in sync with server.js validateAssistance */ -function validateAssistance(body) { - const errors = [] - if (!body?.requestType) errors.push('requestType required') - if (!body?.studentInfo?.firstName?.trim()) errors.push('studentInfo.firstName required') - if (!body?.studentInfo?.lastName?.trim()) errors.push('studentInfo.lastName required') - if (!body?.studentInfo?.school?.trim()) errors.push('studentInfo.school required') - if (!body?.contactInfo?.parentName?.trim()) errors.push('contactInfo.parentName required') - if (!body?.contactInfo?.phone?.trim()) errors.push('contactInfo.phone required') - if (!body?.contactInfo?.email?.trim()) errors.push('contactInfo.email required') - if (!body?.contactInfo?.relationship?.trim()) errors.push('contactInfo.relationship required') - if (!body?.details?.trim()) errors.push('details required') - if (body?.website) errors.push('spam detected') - return errors -} +import fs from 'node:fs' +import os from 'node:os' +import path from 'node:path' +import { createApp, validateAssistance } from '../src/app.js' describe('assistance validation shape', () => { it('requires core fields', () => { @@ -28,3 +16,113 @@ describe('assistance validation shape', () => { assert.ok(errors.includes('spam detected')) }) }) + +describe('admin auth and settings', () => { + it('logs in admin and updates stripe settings', async () => { + const tmp = fs.mkdtempSync(path.join(os.tmpdir(), 'mim-api-test-')) + const { app, AUTH_SECRET } = createApp({ dataDir: tmp, authSecret: 'test-secret', port: 0 }) + const server = app.listen(0) + const { port } = server.address() + + const loginRes = await fetch(`http://127.0.0.1:${port}/api/auth/login`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ email: 'admin@mim4u.org', password: 'demo123' }), + }) + assert.equal(loginRes.status, 200) + const { token } = await loginRes.json() + assert.ok(token) + + const settingsRes = await fetch(`http://127.0.0.1:${port}/api/admin/settings`, { + headers: { Authorization: `Bearer ${token}` }, + }) + assert.equal(settingsRes.status, 200) + + const patchRes = await fetch(`http://127.0.0.1:${port}/api/admin/settings`, { + method: 'PATCH', + headers: { Authorization: `Bearer ${token}`, 'Content-Type': 'application/json' }, + body: JSON.stringify({ + donationsEnabled: true, + stripePublishableKey: 'pk_test_abc', + stripeSecretKey: 'sk_test_abc', + stripeWebhookSecret: 'whsec_test', + }), + }) + assert.equal(patchRes.status, 200) + const patched = await patchRes.json() + assert.equal(patched.donationsEnabled, true) + assert.match(patched.stripeSecretKey, /…/) + + const publicRes = await fetch(`http://127.0.0.1:${port}/api/public/config`) + const pub = await publicRes.json() + assert.equal(pub.stripeConfigured, true) + assert.equal(pub.stripePublishableKey, 'pk_test_abc') + + server.close() + fs.rmSync(tmp, { recursive: true, force: true }) + assert.ok(AUTH_SECRET) + }) +}) + +describe('qr admin routes', () => { + it('reports qrcode-monkey as default provider', async () => { + const tmp = fs.mkdtempSync(path.join(os.tmpdir(), 'mim-api-qr-')) + const { app } = createApp({ dataDir: tmp, authSecret: 'test-secret', port: 0 }) + const server = app.listen(0) + const { port } = server.address() + + const loginRes = await fetch(`http://127.0.0.1:${port}/api/auth/login`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ email: 'admin@mim4u.org', password: 'demo123' }), + }) + const { token } = await loginRes.json() + + const statusRes = await fetch(`http://127.0.0.1:${port}/api/admin/qrcodes/status`, { + headers: { Authorization: `Bearer ${token}` }, + }) + assert.equal(statusRes.status, 200) + const status = await statusRes.json() + assert.equal(status.provider, 'qrcode-monkey') + assert.equal(status.configured, true) + assert.equal(status.dynamicTracking, false) + + server.close() + fs.rmSync(tmp, { recursive: true, force: true }) + }) +}) +describe('brand manifest', () => { + it('seeds and serves public brand manifest', async () => { + const tmp = fs.mkdtempSync(path.join(os.tmpdir(), 'mim-api-brand-')) + const { app } = createApp({ dataDir: tmp, authSecret: 'test-secret', port: 0 }) + const server = app.listen(0) + const { port } = server.address() + + const publicRes = await fetch(`http://127.0.0.1:${port}/api/public/brand`) + assert.equal(publicRes.status, 200) + const manifest = await publicRes.json() + assert.ok(manifest.groups?.length > 0) + assert.ok(manifest.colors?.length > 0) + + const loginRes = await fetch(`http://127.0.0.1:${port}/api/auth/login`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ email: 'admin@mim4u.org', password: 'demo123' }), + }) + const { token } = await loginRes.json() + + const patchRes = await fetch(`http://127.0.0.1:${port}/api/admin/brand`, { + method: 'PATCH', + headers: { Authorization: `Bearer ${token}`, 'Content-Type': 'application/json' }, + body: JSON.stringify({ published: false }), + }) + assert.equal(patchRes.status, 200) + + const hidden = await fetch(`http://127.0.0.1:${port}/api/public/brand`) + const hiddenJson = await hidden.json() + assert.equal(hiddenJson.published, false) + + server.close() + fs.rmSync(tmp, { recursive: true, force: true }) + }) +}) diff --git a/public/brand/MIM4U-Brand-Kit.zip b/public/brand/MIM4U-Brand-Kit.zip index 876ada0422a98de7b335812e0a02f9b52b2edec8..8a0cd9cc79f5830898f168f3e7c405b4bba397e9 100644 GIT binary patch delta 177274 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

e&4 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

815x z!Q-taR!*=}9Py}7XLpm%*6Lz3L4s7#P;XL1Y&3}CqJv=`7f-kZA7?+p_0wPZA2l>9 zAq$Lllch|&_ib7bLFx7m`19qs0*LklDPhYUkKYKMmM)#{^K90hV=wn%bKiuDM;WxUtZ?$z z0C86`BQtmZ+L}hFXlR1&?}BC1$}Eym5^dLg0oBBCg7>mqqdb(G*v0mYRlC-#^;L$p zqrR7k@Llu;)_7B33TVpVU`gycQAP5ce@xf}N^f2Pxel&wX=Z|jJ15=I2a1Ndh6`J$ z*eAGlsom_HM1`S_%CP<~!je3W(>)sz_^y!=F28R!tITz>9HE!c8naFMQd1I&83t%q zW^?=}|2vuQ?z`Mgs@p~%UUO$a7Q*ITq|zlCQIYZE1736-T)opNeN(he39brOe;LAV z8Afi7Gn1gihH zT1uO6IpG2GoE}N*bv&7Kpzksye~|d=@$e)eO5UVEKwww~e_zJyz3bH#S1`n?w&@Jd z({z3~QQdKxpG|Xfn73-7U#C*2VSGJz$m#UPqTClvw2A1(*7ktAbr!)=QAMX%CZkk7 zXHLN-Xf`e#8xTEBK9sKePScERK#Clo0wX6;G0YJyNhz8kJ8(!mz5{{{e+(ZeVmlEs zQttH+32{;`M+5Nh-7RY*I&mQ2@eCn+-hCeYU9B=QT@>){QuAw3p6t=Xn0E}Z z1og_>glE(q-)o`uwC;T>`X?t^773z?;S|I{u1 z&1Y&hPM!%07Kc*7du%}za*I+54X8a4HSka^;nqN*ibu#J(?Ils%@{T;|7%wE?&9Fl zZi@=^jjT^$W?~maeNOI+*97%T7C=ZcvoZ;-2751VzK2Ci;~l`ebwqvnOK)r?4}FBw zm0})lO85dpx1-IAe@njwy!42HUfhViE-&PL4`r4m`BAtoNTi^A1&TgFCO zcBNvA(YZNgeocv4=RVR2QVC3a{EJULXUKn=NriZWqUG6qe?E!tKOb(l`tRLG@786QTUL6@6IdBQ)g;xs9!qfyrXrO<4 zRO#&A7us6h2YFf^w)WGcKl`OZfXq^Pg}q9LvvFzIf}0fW;6-~s0ztxvPu~Lw>{sdB zY8F~Te|FxG1+LlapT=mr4ex@?@DImFiT?tGixdmce<=J1j60s`Fr}!VA|%NK_mSL* z#$wo^AXKX_`$*t?Mxh*Ywny%3N03Ru_AB)Qw1i>{6V#Xa+e$SrKV9w+GirxyT;gCB8O7E`VLyro!)wAWsv=*+-DER`SMAm$R zleeX=XA{2rfnRDH&UgaqMumLBjmn+oQ+;Cre`>c@UGj(zhOCEJTc45hgVb{Tuc#$* z_+(R4wSIOvHYh5olXynk<4n$GSW~9TKjIv>b~QpISe#7}DJw9TR!5-zqEYW7E2>+s z4ITym7Qhrwlx<7<8zDHFf}Js4QNbQQ3l~U@r*$w&Qf*Q;y`AQF-u#@z&jYjXzk17~WHFM+pWNLgwPDAE7fgup<$(MGWK_;K|kTgSZiv3nku(-|+Ux&_E%*P3JX zOWQYZGasW}&tpTYrpTh^ZEeUr`-OAe6}G@BpOO?#sA1tf&zjz6|J9ej5sJ4cx7$|! z7!5}wifUj2Ma*k;qBPml*DmA1e-nH+1PV1nX4o0bIUXniGmGPwEdl-=NV!X6-XN!l zRaHNiT6*%Us^$6oZ7c2*uIn{#3Q@-Tux;~^*L$@3vZ;4=Qr|%2e9L$Zv zchjE-JU*`C{Bq-b?&6ke2OReUBsx!h9`$$7xUHmE)i5loDid71MoBj{f61*(jDbmq zR2tdwr>I1<3d*7(-(zG0VW>+TV@ml3kLFb0Bx6{dU~zeC2jxC`39i??r4fbC)*7?g zE?cr5+mCTT2iWGy4M=w5k-rQxyD$?LhAI} z(96{c&(yz(MxQ5anoaJuNY+T1f*@ z_LwG6^olNK^#DnnBp9iL6_uSM1==d@Wuuv5m8IJyMI^7Gg2 zBu8h8Tjxj2*>Y15Wi)*xeiZE#BlplzI_2(Ia{my2dVr;l0S~# z7Pj&&prnpo_QAkU5?U zDrk~!5GweZQtjl4not6{VdTmug0v*((EZ*3$n6m8=6$+(p!a^qa9!>9P>UJYz_hH&3Ez82h?5f~aiEuSK_*IYq^9F3zOe^p0?Vl~5f3T0&{U~uaXZ1rC&1oR( zA-F|7Ki)8e3;oaFeBm@oYNc|Oh*1^hN)2s`y1Ap9{h{0gQ2n9%$rEnLp&D273Q=R^ zInSfR@K};~cKiRASfMzpyfthXfuMUBp2dgfq+%J@Y!(pw?UT6n4pneHjy_@NL5 zJ6Whoog?>+0$RQ%&YhU3wY6Xd#hQLXOXxJyEn)ZeRrTxrUmN@bm#SxTlVd znF)nPQZ$f;ub8Z^HKLFoiAu(bZiFIF108c=$zilQ5 zn2K0t>0b|4Z3}6HG@vaI>Km7ytZ_R1WlCNQvVN8Q`ohG+?tOfVqFy(QzF=cMC^s%g za5#xTsAJ}dqF|kO44#0PKVdYGC!PWQXAyThce85O8I$S2>mH2G( z8dNfYzQUd;QAnI##@-Vsxa->O1BVA;9_mEv3u0Zohd4Se^UM6;8M_GsJo=gY zrzKjQ6P?#5)RcaaNE!$qy*_n@p`JP!FC9g>FnJKN z{z@IgdDG^KIM~HFCHRfF}#owOa4GJ--AjWffMM`E3+}+bXJ2t9wTTI1@l=Yrf zShJ;PlehC;LKTK=jRTVtDNkYoTGS8#O zDSvw%(QMGx0Y%DH$g*c!!#uu$cxq=m#eHs$yW3h^jsr+lT|1dkC))5=CxZh{T-@D@ zc#7hJ{DgNusEZswA0}cuF>rP+h$S0_cg!?&-iU9V#5A~_La%FLOV|REqgAZJSxZ0- z;njeX6lB$*;5=fK(7D0jeHi_te)u|e=YLeClYQhOMd(Vlb=&68RjRQ_s^1(i0+JG# zq5Tfg3$1!>4oZSCOsv@OC-^5YL;8R3fwK=tFo9kuO!tP!$jMvf z9J~R|R?y{;9kYt_&^%!#H$d53=OasK)va8}V{ZzO)Akkz6AMTND548TqJL5`ALRq2 z^dSU;a?R`3gi4SZ;)lC0}nTS-I^&>Y=B1dQ_yJpVs&t~&Jv(iMFUH?-aH5nc4 zL(!4UBfKI8+b2Q_4hUlm9DgcgCr5!Ct|g|3*B7>HikYPARO^8WVIz#`tw%P1AYW8x zRTZSS_G<{Rs-kU`#W8w8l1VVvwv%=kjHNl^(QpE3U$m)W{I@wDGk+`b5HjgL_&dxG z)q+M5lHU+d3d7z71N{#{OEaXGAF+P@l3wYno8CXYerb>0^|RiO7V%&?`>XLmg0pll z!Vj9?R7B0|)Ll@C%M#f{0d$FM>25;A@X29N4Ympj4f2tZ!SOXRXDsP!O*|uI%Vlug z)Gb^kc7GKqigW$dH-C;s=MoI)6+-sEN6Z&3_Cg9I|E)Qkh)MQG@z<446e6_dZ)@D-?ARZY2mR3jg3Kr zvoJIObXDZ0GhS)z*sF)fk8dTaaGM`Cmj^a>?myKCIQ#FO27j!Gxx2r8dC&Jw$QEVA zMCajpdW||!VAa-iZ<@|Rs;oSn1fx#s6t9@kF?eD!KrUR%rZ}|e8@`}=p)%!na+#wh z%?2%abmi&?q!h4TOW{P}4yyRxzCp;%LQ1*qZKD_nk{%dvK1jxyODrkNAkif8nBPf} zm_elTslzWgnSZ2Ha%X1~|CZN^F2jYO0xrwon~N+~s+-+`Vu_?UCp`3-3X%yFTtzj} zsC>w3A)3RHb2$JB)x|oKYpxO-o^}TI%rOQPh6IFZ>Sq z6!qW0J_K9H2LW;;iR4H0#Cjr`DiyYYwnj3c!`$hU*nbXA3ARodq!u+zb>gTH;#9-4 za7P-IbE9mbR!T>tB(Yv>FjKczLAtC8IQaQ|?1JUuQO7D9l^k?KInVgGzYQ$Q0>$ziY*|UGgQx|u{8lOxjn;ZI0 z$w0PPyMJPlGm-iWvGNQAp%O`t#dts%2Fwu+d^6;fc}%*2VdS)4;f{DD#2fE){Jq+% zH@uslK5O2)cxRi9Svspt{|QJ6>`Or3^w$w*5QpfT@r`cCiwMQ`;Efl8t>MwC6I@lr zGjB=PO?KQjqVW(1b;mFbd|}QLrF)>n|Fb|)MGUsv5JY5 zFaj_;g;B8@YT5w{rX9M(R~`O}%7V}MpoC%DSPG%&rlY0!BRH(RQpVrZ>J}A>C@#Sz zH8Y7=GR01XC6p>wg*nNTkuQI13?;`#VmT13obFLKA0?E628M3YIw|5u35!IaW16sY zOn=R-5(Et(j6vrKS*Yeo#0_U6^yGb%1j5kX2yCn|6}J0LZJ*G)Jmg%=PT^%`cx%oR zjn*02t)�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

HtdfOPd}dW9$*g~Tu!TGe&g!noJNIbt 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 delta 177312 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 diff --git a/public/brand/logo-horizontal-nav.png b/public/brand/logo-horizontal-nav.png index b9f4507ba5923b256d1fe7d708d18eb4104e1d0e..0f403b90f13e4f7ab65c3761843e2b3dfe7dae9b 100644 GIT binary patch delta 39 rcmdmcS!nNNp$%n>974iuA~CzCDK*zIw%0L&FcT0nZ?9uyv0niI7ex%c delta 39 rcmdmcS!nNNp$%n>90DvdQak)?8k*}E+v^xXm diff --git a/public/brand/logo-horizontal-nav.svg b/public/brand/logo-horizontal-nav.svg index ad63e1f..ffef662 100644 --- a/public/brand/logo-horizontal-nav.svg +++ b/public/brand/logo-horizontal-nav.svg @@ -1,4 +1,4 @@ diff --git a/public/brand/logo-symbol-nav.png b/public/brand/logo-symbol-nav.png index 42202010fbd600eb52882c7b33b168c63a7eb687..5816f1a77e08d849b327c45ab1e7a277ea0bf216 100644 GIT binary patch delta 24 gcmX@QgYD=Jwh8qdLc(mK+IyC5X>8xx&bV(j0DK<`Jpcdz delta 24 gcmX@QgYD=Jwh8qd0xUAp=RJAE8r!$FGwz!W0CdR-K>z>% diff --git a/public/brand/logo-symbol-nav.svg b/public/brand/logo-symbol-nav.svg index a5ed23f..3685096 100644 --- a/public/brand/logo-symbol-nav.svg +++ b/public/brand/logo-symbol-nav.svg @@ -1,4 +1,4 @@ diff --git a/public/brand/qr-code-branded-reference.png b/public/brand/qr-code-branded-reference.png new file mode 100644 index 0000000000000000000000000000000000000000..e8eeb99438947a5374273689bb1f45a883e63c0a GIT binary patch literal 188871 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 _QcAV7+|uGE4r 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 literal 0 HcmV?d00001 diff --git a/reports/status/lighthouse-site-a11y-latest.json b/reports/status/lighthouse-site-a11y-latest.json index ba9b4cb..1c720da 100644 --- a/reports/status/lighthouse-site-a11y-latest.json +++ b/reports/status/lighthouse-site-a11y-latest.json @@ -4,14 +4,14 @@ "mainDocumentUrl": "https://mim4u.org/", "finalDisplayedUrl": "https://mim4u.org/", "finalUrl": "https://mim4u.org/", - "fetchTime": "2026-06-16T18:09:54.130Z", + "fetchTime": "2026-06-16T20:14:13.041Z", "gatherMode": "navigation", "runWarnings": [], "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/147.0.0.0 Safari/537.36", "environment": { "networkUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Mobile Safari/537.36", "hostUserAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/147.0.0.0 Safari/537.36", - "benchmarkIndex": 2086.5, + "benchmarkIndex": 1433.5, "credits": { "axe-core": "4.12.1" } @@ -53,7 +53,7 @@ "description": "First Contentful Paint marks the time at which the first text or image is painted. [Learn more about the First Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint/).", "score": 0.76, "scoreDisplayMode": "numeric", - "numericValue": 2256.506, + "numericValue": 2257.4135, "numericUnit": "millisecond", "displayValue": "2.3 s", "scoringOptions": { @@ -67,7 +67,7 @@ "description": "Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)", "score": 0.88, "scoreDisplayMode": "numeric", - "numericValue": 2556.506, + "numericValue": 2557.4135, "numericUnit": "millisecond", "displayValue": "2.6 s", "scoringOptions": { @@ -79,11 +79,11 @@ "id": "speed-index", "title": "Speed Index", "description": "Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).", - "score": 0.99, + "score": 0.92, "scoreDisplayMode": "numeric", - "numericValue": 2256.506, + "numericValue": 3143.7528692654632, "numericUnit": "millisecond", - "displayValue": "2.3 s", + "displayValue": "3.1 s", "scoringOptions": { "p10": 3387, "median": 5800 @@ -97,8 +97,8 @@ "scoreDisplayMode": "informative", "details": { "type": "screenshot", - "timing": 1106, - "timestamp": 841305543710, + "timing": 2284, + "timestamp": 848765711994, "data": "data:image/jpeg;base64,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" } }, @@ -106,11 +106,11 @@ "id": "total-blocking-time", "title": "Total Blocking Time", "description": "Sum of all time periods between FCP and Time to Interactive, when task length exceeded 50ms, expressed in milliseconds. [Learn more about the Total Blocking Time metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time/).", - "score": 0.96, + "score": 0.99, "scoreDisplayMode": "numeric", - "numericValue": 134.5, + "numericValue": 79, "numericUnit": "millisecond", - "displayValue": "130 ms", + "displayValue": "80 ms", "scoringOptions": { "p10": 200, "median": 600 @@ -120,11 +120,11 @@ "id": "max-potential-fid", "title": "Max Potential First Input Delay", "description": "The maximum potential First Input Delay that your users could experience is the duration of the longest task. [Learn more about the Maximum Potential First Input Delay metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-max-potential-fid/).", - "score": 0.86, + "score": 0.88, "scoreDisplayMode": "numeric", - "numericValue": 143, + "numericValue": 134, "numericUnit": "millisecond", - "displayValue": "140 ms" + "displayValue": "130 ms" }, "cumulative-layout-shift": { "id": "cumulative-layout-shift", @@ -132,7 +132,7 @@ "description": "Cumulative Layout Shift measures the movement of visible elements within the viewport. [Learn more about the Cumulative Layout Shift metric](https://web.dev/articles/cls).", "score": 0.15, "scoreDisplayMode": "numeric", - "numericValue": 0.522984, + "numericValue": 0.52251, "numericUnit": "unitless", "displayValue": "0.523", "scoringOptions": { @@ -143,7 +143,7 @@ "type": "debugdata", "items": [ { - "cumulativeLayoutShiftMainFrame": 0.522984, + "cumulativeLayoutShiftMainFrame": 0.52251, "newEngineResultDiffered": false } ] @@ -213,11 +213,11 @@ "id": "interactive", "title": "Time to Interactive", "description": "Time to Interactive is the amount of time it takes for the page to become fully interactive. [Learn more about the Time to Interactive metric](https://developer.chrome.com/docs/lighthouse/performance/interactive/).", - "score": 0.93, + "score": 0.96, "scoreDisplayMode": "numeric", - "numericValue": 3393.006, + "numericValue": 2986.4135000000006, "numericUnit": "millisecond", - "displayValue": "3.4 s" + "displayValue": "3.0 s" }, "user-timings": { "id": "user-timings", @@ -399,11 +399,11 @@ "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimize main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)", "score": 0, "scoreDisplayMode": "metricSavings", - "numericValue": 3037.7679999999727, + "numericValue": 3217.379999999988, "numericUnit": "millisecond", - "displayValue": "3.0 s", + "displayValue": "3.2 s", "metricSavings": { - "TBT": 150 + "TBT": 100 }, "details": { "type": "table", @@ -424,32 +424,32 @@ { "group": "other", "groupLabel": "Other", - "duration": 1065.8159999999928 + "duration": 1272.6439999999955 }, { "group": "scriptEvaluation", "groupLabel": "Script Evaluation", - "duration": 874.9039999999935 + "duration": 827.7399999999972 }, { "group": "styleLayout", "groupLabel": "Style & Layout", - "duration": 816.8399999999995 + "duration": 792.3879999999995 }, { "group": "paintCompositeRender", "groupLabel": "Rendering", - "duration": 248.599999999987 + "duration": 270.443999999996 }, { "group": "parseHTML", "groupLabel": "Parse HTML & CSS", - "duration": 22.551999999999996 + "duration": 46.61999999999998 }, { "group": "scriptParseCompile", "groupLabel": "Script Parsing & Compilation", - "duration": 9.056000000000001 + "duration": 7.544 } ], "sortedBy": [ @@ -464,11 +464,11 @@ "description": "Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).", "score": 1, "scoreDisplayMode": "metricSavings", - "numericValue": 857.9560000000014, + "numericValue": 809.7120000000008, "numericUnit": "millisecond", - "displayValue": "0.9 s", + "displayValue": "0.8 s", "metricSavings": { - "TBT": 200 + "TBT": 100 }, "details": { "type": "table", @@ -500,31 +500,31 @@ "items": [ { "url": "https://mim4u.org/", - "total": 1019.9359999999995, - "scripting": 7.348000000000001, - "scriptParseCompile": 0.9680000000000001 + "total": 1043.963999999999, + "scripting": 9.283999999999999, + "scriptParseCompile": 1.7919999999999998 }, { "url": "https://mim4u.org/js/motion-BypEwiDP.js", - "total": 959.6440000000049, - "scripting": 305.312000000001, - "scriptParseCompile": 2.516 + "total": 1014.6240000000034, + "scripting": 293.4960000000004, + "scriptParseCompile": 0.776 }, { "url": "Unattributable", - "total": 518.8680000000019, - "scripting": 100.38000000000002, + "total": 637.4359999999976, + "scripting": 93.93599999999999, "scriptParseCompile": 0 }, { "url": "https://mim4u.org/js/vendor-DEQ385Nk.js", - "total": 474.8760000000004, - "scripting": 440.6320000000004, - "scriptParseCompile": 0.8 + "total": 430.53200000000044, + "scripting": 409.1000000000004, + "scriptParseCompile": 1.328 } ], "summary": { - "wastedMs": 857.9560000000014 + "wastedMs": 809.7120000000008 }, "sortedBy": [ "total" @@ -542,22 +542,22 @@ "type": "debugdata", "items": [ { - "numRequests": 36, + "numRequests": 37, "numScripts": 10, "numStylesheets": 1, "numFonts": 4, - "numTasks": 1619, - "numTasksOver10ms": 13, - "numTasksOver25ms": 5, + "numTasks": 1630, + "numTasksOver10ms": 11, + "numTasksOver25ms": 4, "numTasksOver50ms": 1, "numTasksOver100ms": 0, "numTasksOver500ms": 0, - "rtt": 0.591, - "throughput": 100242246.87320982, - "maxRtt": 0.591, - "maxServerLatency": 6.505999999999999, - "totalByteWeight": 1289494, - "totalTaskTime": 759.4419999999992, + "rtt": 1.1929999999999998, + "throughput": 44019980.5822456, + "maxRtt": 1.1929999999999998, + "maxServerLatency": 7.413500000000001, + "totalByteWeight": 400217, + "totalTaskTime": 804.3449999999991, "mainDocumentTransferSize": 2750 } ] @@ -631,8 +631,8 @@ "protocol": "h2", "cache": "none", "rendererStartTime": 0, - "networkRequestTime": 12.574000000953674, - "networkEndTime": 57.656999945640564, + "networkRequestTime": 13.396000027656555, + "networkEndTime": 59.25699996948242, "finished": true, "transferSize": 2750, "resourceSize": 5856, @@ -648,9 +648,9 @@ "sessionTargetType": "page", "protocol": "h2", "cache": "none", - "rendererStartTime": 71.60000002384186, - "networkRequestTime": 72.71499991416931, - "networkEndTime": 89.83300006389618, + "rendererStartTime": 75.32799994945526, + "networkRequestTime": 76.14499998092651, + "networkEndTime": 117.66499996185303, "finished": true, "transferSize": 68126, "resourceSize": 67600, @@ -667,9 +667,9 @@ "sessionTargetType": "page", "protocol": "h2", "cache": "none", - "rendererStartTime": 72.18499994277954, - "networkRequestTime": 73.87599992752075, - "networkEndTime": 124.86800003051758, + "rendererStartTime": 75.817999958992, + "networkRequestTime": 77.38300001621246, + "networkEndTime": 131.3090000152588, "finished": true, "transferSize": 49578, "resourceSize": 123351, @@ -685,9 +685,9 @@ "sessionTargetType": "page", "protocol": "h2", "cache": "none", - "rendererStartTime": 72.35399997234344, - "networkRequestTime": 74.1930000782013, - "networkEndTime": 117.72800004482269, + "rendererStartTime": 75.96400010585785, + "networkRequestTime": 78.33600008487701, + "networkEndTime": 137.40900003910065, "finished": true, "transferSize": 64290, "resourceSize": 139182, @@ -704,9 +704,9 @@ "sessionTargetType": "page", "protocol": "h2", "cache": "none", - "rendererStartTime": 72.43500006198883, - "networkRequestTime": 74.57400000095367, - "networkEndTime": 125.39999997615814, + "rendererStartTime": 76.09700000286102, + "networkRequestTime": 78.9740000963211, + "networkEndTime": 141.81500005722046, "finished": true, "transferSize": 53916, "resourceSize": 115837, @@ -723,9 +723,9 @@ "sessionTargetType": "page", "protocol": "h2", "cache": "none", - "rendererStartTime": 72.51499998569489, - "networkRequestTime": 74.78100001811981, - "networkEndTime": 108.44700002670288, + "rendererStartTime": 76.24699997901917, + "networkRequestTime": 79.51000010967255, + "networkEndTime": 130.25300002098083, "finished": true, "transferSize": 31741, "resourceSize": 69102, @@ -742,9 +742,9 @@ "sessionTargetType": "page", "protocol": "h2", "cache": "none", - "rendererStartTime": 72.58800005912781, - "networkRequestTime": 75.02600002288818, - "networkEndTime": 101.26600003242493, + "rendererStartTime": 76.31400001049042, + "networkRequestTime": 79.95600008964539, + "networkEndTime": 126.41400003433228, "finished": true, "transferSize": 6913, "resourceSize": 15874, @@ -761,11 +761,11 @@ "sessionTargetType": "page", "protocol": "h2", "cache": "none", - "rendererStartTime": 72.72099995613098, - "networkRequestTime": 75.2039999961853, - "networkEndTime": 89.36199998855591, + "rendererStartTime": 76.43900001049042, + "networkRequestTime": 80.51400005817413, + "networkEndTime": 110.56700003147125, "finished": true, - "transferSize": 22356, + "transferSize": 22386, "resourceSize": 91616, "statusCode": 200, "mimeType": "text/css", @@ -779,9 +779,9 @@ "sessionTargetType": "page", "protocol": "h2", "cache": "none", - "rendererStartTime": 72.87399995326996, - "networkRequestTime": 77.64199995994568, - "networkEndTime": 120.86000001430511, + "rendererStartTime": 76.51200008392334, + "networkRequestTime": 84.36199998855591, + "networkEndTime": 102.12500011920929, "finished": true, "transferSize": 580, "resourceSize": 134, @@ -797,9 +797,9 @@ "sessionTargetType": "page", "protocol": "h2", "cache": "none", - "rendererStartTime": 79.39699995517731, - "networkRequestTime": 80.19799995422363, - "networkEndTime": 123.86899995803833, + "rendererStartTime": 87.6710000038147, + "networkRequestTime": 88.5349999666214, + "networkEndTime": 147.64099991321564, "finished": true, "transferSize": 1280, "resourceSize": 934, @@ -815,9 +815,9 @@ "sessionTargetType": "page", "protocol": "h2", "cache": "none", - "rendererStartTime": 112.5259999036789, - "networkRequestTime": 132.5, - "networkEndTime": 138.79900002479553, + "rendererStartTime": 148.9650000333786, + "networkRequestTime": 168.14000010490417, + "networkEndTime": 178.9960000514984, "finished": true, "transferSize": 23678, "resourceSize": 23224, @@ -833,9 +833,9 @@ "sessionTargetType": "page", "protocol": "h2", "cache": "none", - "rendererStartTime": 124.94900000095367, - "networkRequestTime": 133.26600003242493, - "networkEndTime": 141.56500005722046, + "rendererStartTime": 159.96599996089935, + "networkRequestTime": 169.0939999818802, + "networkEndTime": 182.47099995613098, "finished": true, "transferSize": 24118, "resourceSize": 23664, @@ -851,9 +851,9 @@ "sessionTargetType": "page", "protocol": "h2", "cache": "none", - "rendererStartTime": 191.31900000572205, - "networkRequestTime": 191.96000003814697, - "networkEndTime": 197.43799996376038, + "rendererStartTime": 223.81299996376038, + "networkRequestTime": 224.81300008296967, + "networkEndTime": 231.60899996757507, "finished": true, "transferSize": 884, "resourceSize": 783, @@ -869,9 +869,9 @@ "sessionTargetType": "page", "protocol": "h2", "cache": "none", - "rendererStartTime": 191.62799990177155, - "networkRequestTime": 192.28999996185303, - "networkEndTime": 202.04299998283386, + "rendererStartTime": 225.7610000371933, + "networkRequestTime": 226.35900008678436, + "networkEndTime": 234.88199996948242, "finished": true, "transferSize": 0, "resourceSize": 783, @@ -886,12 +886,12 @@ "url": "https://mim4u.org/js/HomePageRoute-DP9kcacJ.js", "sessionTargetType": "page", "protocol": "h2", - "cache": "none", - "rendererStartTime": 214.65199995040894, - "networkRequestTime": 215.86099994182587, - "networkEndTime": 222.43299996852875, + "cache": "disk", + "rendererStartTime": 1254.9580000638962, + "networkRequestTime": 1257.5659999847412, + "networkEndTime": 1260, "finished": true, - "transferSize": 6724, + "transferSize": 0, "resourceSize": 17881, "statusCode": 200, "mimeType": "application/javascript", @@ -904,12 +904,12 @@ "url": "https://mim4u.org/js/MimChatAgent-DjZzDJ1t.js", "sessionTargetType": "page", "protocol": "h2", - "cache": "none", - "rendererStartTime": 220.77900004386902, - "networkRequestTime": 224.7759999036789, - "networkEndTime": 230.82799994945526, + "cache": "disk", + "rendererStartTime": 1259.1860001087189, + "networkRequestTime": 1261.7070000171661, + "networkEndTime": 1264.598000049591, "finished": true, - "transferSize": 1050, + "transferSize": 0, "resourceSize": 818, "statusCode": 200, "mimeType": "application/javascript", @@ -922,12 +922,12 @@ "url": "https://mim4u.org/brand/logo-symbol-nav.svg", "sessionTargetType": "page", "protocol": "h2", - "cache": "none", - "rendererStartTime": 228.3219999074936, - "networkRequestTime": 232.36800003051758, - "networkEndTime": 242.88499999046326, + "cache": "disk", + "rendererStartTime": 1267.1549999713898, + "networkRequestTime": 1267.9199999570847, + "networkEndTime": 1274.25, "finished": true, - "transferSize": 19913, + "transferSize": 0, "resourceSize": 42074, "statusCode": 200, "mimeType": "image/svg+xml", @@ -940,12 +940,12 @@ "url": "https://mim4u.org/brand/logo-horizontal-nav.svg", "sessionTargetType": "page", "protocol": "h2", - "cache": "none", - "rendererStartTime": 228.84700000286102, - "networkRequestTime": 232.7369999885559, - "networkEndTime": 247.6619999408722, + "cache": "disk", + "rendererStartTime": 1267.5060000419617, + "networkRequestTime": 1268.2319999933243, + "networkEndTime": 1278.7450000047684, "finished": true, - "transferSize": 57040, + "transferSize": 0, "resourceSize": 128884, "statusCode": 200, "mimeType": "image/svg+xml", @@ -959,9 +959,9 @@ "sessionTargetType": "page", "protocol": "h2", "cache": "none", - "rendererStartTime": 247.61100006103516, - "networkRequestTime": 294.7829999923706, - "networkEndTime": 302.05200004577637, + "rendererStartTime": 1276.308000087738, + "networkRequestTime": 1335.2879999876022, + "networkEndTime": 1349.6219999790192, "finished": true, "transferSize": 24726, "resourceSize": 24272, @@ -977,9 +977,9 @@ "sessionTargetType": "page", "protocol": "h2", "cache": "none", - "rendererStartTime": 247.9780000448227, - "networkRequestTime": 295.32999992370605, - "networkEndTime": 307.54100000858307, + "rendererStartTime": 1276.7130000591278, + "networkRequestTime": 1335.692999958992, + "networkEndTime": 1352.833999991417, "finished": true, "transferSize": 24906, "resourceSize": 24452, @@ -994,12 +994,12 @@ "url": "https://mim4u.org/js/WhoWeServe-CY2E46Dh.js", "sessionTargetType": "page", "protocol": "h2", - "cache": "none", - "rendererStartTime": 319.53000009059906, - "networkRequestTime": 321.3330000638962, - "networkEndTime": 331.34600007534027, + "cache": "disk", + "rendererStartTime": 1364.194000005722, + "networkRequestTime": 1365.3100000619888, + "networkEndTime": 1371.601000070572, "finished": true, - "transferSize": 1179, + "transferSize": 0, "resourceSize": 1372, "statusCode": 200, "mimeType": "application/javascript", @@ -1012,12 +1012,12 @@ "url": "https://mim4u.org/js/PartnerStrip-CuG7sPqV.js", "sessionTargetType": "page", "protocol": "h2", - "cache": "none", - "rendererStartTime": 321.222000002861, - "networkRequestTime": 323.3919999599457, - "networkEndTime": 334.567999958992, + "cache": "disk", + "rendererStartTime": 1366.1330000162125, + "networkRequestTime": 1369.9970000982285, + "networkEndTime": 1376.3100000619888, "finished": true, - "transferSize": 1239, + "transferSize": 0, "resourceSize": 1313, "statusCode": 200, "mimeType": "application/javascript", @@ -1026,16 +1026,34 @@ "experimentalFromMainFrame": true, "entity": "mim4u.org" }, + { + "url": "https://mim4u.org/photos/community/optimized/outreach-01-960.webp", + "sessionTargetType": "page", + "protocol": "h2", + "cache": "disk", + "rendererStartTime": 1417.5240000486374, + "networkRequestTime": 1418.3980000019073, + "networkEndTime": 1443.7389999628067, + "finished": true, + "transferSize": 0, + "resourceSize": 67600, + "statusCode": 200, + "mimeType": "image/webp", + "resourceType": "Image", + "priority": "High", + "experimentalFromMainFrame": true, + "entity": "mim4u.org" + }, { "url": "https://mim4u.org/photos/community/optimized/outreach-02-600.webp", "sessionTargetType": "page", "protocol": "h2", "cache": "none", - "rendererStartTime": 361.3910000324249, - "networkRequestTime": 361.9370000362396, - "networkEndTime": 383.9060000181198, + "rendererStartTime": 1422.5080000162125, + "networkRequestTime": 1423.0219999551773, + "networkEndTime": 1463.3689999580383, "finished": true, - "transferSize": 86592, + "transferSize": 0, "resourceSize": 86024, "statusCode": 200, "mimeType": "image/webp", @@ -1049,11 +1067,11 @@ "sessionTargetType": "page", "protocol": "h2", "cache": "none", - "rendererStartTime": 361.6190000772476, - "networkRequestTime": 362.3109999895096, - "networkEndTime": 385.8109999895096, + "rendererStartTime": 1422.9860000610352, + "networkRequestTime": 1423.3180000782013, + "networkEndTime": 1459.849000096321, "finished": true, - "transferSize": 119410, + "transferSize": 0, "resourceSize": 118746, "statusCode": 200, "mimeType": "image/webp", @@ -1067,11 +1085,11 @@ "sessionTargetType": "page", "protocol": "h2", "cache": "none", - "rendererStartTime": 361.6950000524521, - "networkRequestTime": 362.59300005435944, - "networkEndTime": 386.2589999437332, + "rendererStartTime": 1423.2460000514984, + "networkRequestTime": 1423.6030000448227, + "networkEndTime": 1473.1920000314713, "finished": true, - "transferSize": 93642, + "transferSize": 0, "resourceSize": 93044, "statusCode": 200, "mimeType": "image/webp", @@ -1085,11 +1103,11 @@ "sessionTargetType": "page", "protocol": "h2", "cache": "none", - "rendererStartTime": 412.0260000228882, - "networkRequestTime": 412.972000002861, - "networkEndTime": 419.10199999809265, + "rendererStartTime": 1425.7159999608994, + "networkRequestTime": 1426.352000117302, + "networkEndTime": 1450.0270000696182, "finished": true, - "transferSize": 52772, + "transferSize": 0, "resourceSize": 52290, "statusCode": 200, "mimeType": "image/jpeg", @@ -1103,12 +1121,12 @@ "sessionTargetType": "page", "protocol": "h2", "cache": "none", - "rendererStartTime": 427.9279999732971, - "networkRequestTime": 429.29100000858307, - "networkEndTime": 557.569000005722, + "rendererStartTime": 1440.1400001049042, + "networkRequestTime": 1444.4490000009537, + "networkEndTime": 1555.6069999933243, "finished": true, - "transferSize": 41052, - "resourceSize": 171734, + "transferSize": 345, + "resourceSize": 1048576, "statusCode": 206, "mimeType": "video/mp4", "resourceType": "Media", @@ -1121,9 +1139,9 @@ "sessionTargetType": "page", "protocol": "data", "cache": "memory", - "rendererStartTime": 459.86100006103516, - "networkRequestTime": 459.86100006103516, - "networkEndTime": 460.1050000190735, + "rendererStartTime": 1487.0509999990463, + "networkRequestTime": 1487.0509999990463, + "networkEndTime": 1487.2300000190735, "finished": true, "transferSize": 0, "resourceSize": 547, @@ -1138,9 +1156,9 @@ "sessionTargetType": "page", "protocol": "data", "cache": "memory", - "rendererStartTime": 462.9819999933243, - "networkRequestTime": 462.9819999933243, - "networkEndTime": 463.2170000076294, + "rendererStartTime": 1489.361999988556, + "networkRequestTime": 1489.361999988556, + "networkEndTime": 1489.6059999465942, "finished": true, "transferSize": 0, "resourceSize": 552, @@ -1155,9 +1173,9 @@ "sessionTargetType": "page", "protocol": "data", "cache": "memory", - "rendererStartTime": 466.72000002861023, - "networkRequestTime": 466.72000002861023, - "networkEndTime": 466.97000002861023, + "rendererStartTime": 1492.2960000038147, + "networkRequestTime": 1492.2960000038147, + "networkEndTime": 1492.4850000143051, "finished": true, "transferSize": 0, "resourceSize": 380, @@ -1172,9 +1190,9 @@ "sessionTargetType": "page", "protocol": "data", "cache": "memory", - "rendererStartTime": 474.83899998664856, - "networkRequestTime": 474.83899998664856, - "networkEndTime": 474.9650000333786, + "rendererStartTime": 1498.0030000209808, + "networkRequestTime": 1498.0030000209808, + "networkEndTime": 1498.182000041008, "finished": true, "transferSize": 0, "resourceSize": 297, @@ -1189,11 +1207,11 @@ "sessionTargetType": "page", "protocol": "h2", "cache": "none", - "rendererStartTime": 517.9750000238419, - "networkRequestTime": 520.2929999828339, - "networkEndTime": 537.470999956131, + "rendererStartTime": 1532.5260000228882, + "networkRequestTime": 1533.1510000228882, + "networkEndTime": 1548.7760000228882, "finished": true, - "transferSize": 205323, + "transferSize": 0, "resourceSize": 204650, "statusCode": 200, "mimeType": "image/jpeg", @@ -1207,11 +1225,11 @@ "sessionTargetType": "page", "protocol": "h2", "cache": "none", - "rendererStartTime": 518.295000076294, - "networkRequestTime": 520.8150000572205, - "networkEndTime": 536.970999956131, + "rendererStartTime": 1532.8730000257492, + "networkRequestTime": 1533.2979999780655, + "networkEndTime": 1551.9060000181198, "finished": true, - "transferSize": 203716, + "transferSize": 0, "resourceSize": 203061, "statusCode": 200, "mimeType": "image/jpeg", @@ -1225,9 +1243,9 @@ "sessionTargetType": "page", "protocol": "data", "cache": "memory", - "rendererStartTime": 527.0870000123978, - "networkRequestTime": 527.0870000123978, - "networkEndTime": 527.4689999818802, + "rendererStartTime": 1567.7760000228882, + "networkRequestTime": 1567.7760000228882, + "networkEndTime": 1567.9680000543594, "finished": true, "transferSize": 0, "resourceSize": 177, @@ -1242,9 +1260,9 @@ "sessionTargetType": "page", "protocol": "data", "cache": "memory", - "rendererStartTime": 530.5149999856949, - "networkRequestTime": 530.5149999856949, - "networkEndTime": 530.738000035286, + "rendererStartTime": 1570.6469999551773, + "networkRequestTime": 1570.6469999551773, + "networkEndTime": 1570.794000029564, "finished": true, "transferSize": 0, "resourceSize": 351, @@ -1259,9 +1277,9 @@ "sessionTargetType": "page", "protocol": "data", "cache": "memory", - "rendererStartTime": 533.7279999256134, - "networkRequestTime": 533.7279999256134, - "networkEndTime": 533.8980000019073, + "rendererStartTime": 1572.8740000724792, + "networkRequestTime": 1572.8740000724792, + "networkEndTime": 1573.0099999904633, "finished": true, "transferSize": 0, "resourceSize": 242, @@ -1274,7 +1292,7 @@ ], "debugData": { "type": "debugdata", - "networkStartTimeTs": 841304438962, + "networkStartTimeTs": 848763430951, "initiators": [ { "type": "parser", @@ -1356,7 +1374,7 @@ "description": "Network round trip times (RTT) have a large impact on performance. If the RTT to an origin is high, it's an indication that servers closer to the user could improve performance. [Learn more about the Round Trip Time](https://hpbn.co/primer-on-latency-and-bandwidth/).", "score": 1, "scoreDisplayMode": "informative", - "numericValue": 0.591, + "numericValue": 1.1929999999999998, "numericUnit": "millisecond", "displayValue": "0 ms", "details": { @@ -1377,7 +1395,7 @@ "items": [ { "origin": "https://mim4u.org", - "rtt": 0.591 + "rtt": 1.1929999999999998 } ], "sortedBy": [ @@ -1391,7 +1409,7 @@ "description": "Server latencies can impact web performance. If the server latency of an origin is high, it's an indication the server is overloaded or has poor backend performance. [Learn more about server response time](https://hpbn.co/primer-on-web-performance/#analyzing-the-resource-waterfall).", "score": 1, "scoreDisplayMode": "informative", - "numericValue": 6.505999999999999, + "numericValue": 7.413500000000001, "numericUnit": "millisecond", "displayValue": "10 ms", "details": { @@ -1412,7 +1430,7 @@ "items": [ { "origin": "https://mim4u.org", - "serverResponseTime": 6.505999999999999 + "serverResponseTime": 7.413500000000001 } ], "sortedBy": [ @@ -1444,88 +1462,120 @@ ], "items": [ { - "duration": 12.272, - "startTime": 62.798 + "duration": 14.365, + "startTime": 65.588 }, { - "duration": 37.889, - "startTime": 95.305 + "duration": 6.565, + "startTime": 80.493 }, { - "duration": 15.178, - "startTime": 148.681 + "duration": 48.352, + "startTime": 120.535 }, { - "duration": 22.004, - "startTime": 163.872 + "duration": 13.168, + "startTime": 183.112 }, { - "duration": 35.459, - "startTime": 197.118 + "duration": 19.735, + "startTime": 198.249 }, { - "duration": 5.029, - "startTime": 232.597 + "duration": 6.076, + "startTime": 234.551 }, { - "duration": 36.546, - "startTime": 241.794 + "duration": 30.878, + "startTime": 1241.274 }, { - "duration": 10.764, - "startTime": 283.176 + "duration": 36.897, + "startTime": 1272.169 }, { - "duration": 30.967, - "startTime": 313.662 + "duration": 6.485, + "startTime": 1309.14 }, { - "duration": 17.968, - "startTime": 345.396 + "duration": 15.388, + "startTime": 1315.674 }, { - "duration": 11.87, - "startTime": 367.15 + "duration": 6.836, + "startTime": 1338.422 }, { - "duration": 5.63, - "startTime": 381.211 + "duration": 5.345, + "startTime": 1359.312 }, { - "duration": 5.253, - "startTime": 393.897 + "duration": 7.654, + "startTime": 1364.996 }, { - "duration": 6.533, - "startTime": 399.372 + "duration": 5.637, + "startTime": 1372.703 }, { - "duration": 5.534, - "startTime": 406.111 + "duration": 5.881, + "startTime": 1381.367 }, { - "duration": 5.258, - "startTime": 411.852 + "duration": 6.981, + "startTime": 1389.053 }, { - "duration": 8.716, - "startTime": 421.363 + "duration": 5.892, + "startTime": 1396.224 }, { - "duration": 14.955, - "startTime": 432.061 + "duration": 5.237, + "startTime": 1402.701 }, { - "duration": 71.576, - "startTime": 448.653 + "duration": 5.297, + "startTime": 1409.191 }, { - "duration": 18.663, - "startTime": 523.825 + "duration": 6.938, + "startTime": 1414.758 }, { - "duration": 6.399, - "startTime": 567.281 + "duration": 5.552, + "startTime": 1421.78 + }, + { + "duration": 5.273, + "startTime": 1427.386 + }, + { + "duration": 10.946, + "startTime": 1432.694 + }, + { + "duration": 10.336, + "startTime": 1448.261 + }, + { + "duration": 67.03, + "startTime": 1472.245 + }, + { + "duration": 19.066, + "startTime": 1564.793 + }, + { + "duration": 6.321, + "startTime": 1592.9 + }, + { + "duration": 6.521, + "startTime": 1975.956 + }, + { + "duration": 7.579, + "startTime": 2244.181 } ] } @@ -1536,7 +1586,7 @@ "description": "Collects all available metrics.", "score": 1, "scoreDisplayMode": "informative", - "numericValue": 3393, + "numericValue": 2986, "numericUnit": "millisecond", "details": { "type": "debugdata", @@ -1544,43 +1594,43 @@ { "firstContentfulPaint": 2257, "largestContentfulPaint": 2557, - "interactive": 3393, - "speedIndex": 2257, - "totalBlockingTime": 135, - "maxPotentialFID": 143, - "cumulativeLayoutShift": 0.522984, - "cumulativeLayoutShiftMainFrame": 0.522984, - "lcpLoadDelay": 1170, - "lcpLoadDuration": 1440, + "interactive": 2986, + "speedIndex": 3144, + "totalBlockingTime": 79, + "maxPotentialFID": 134, + "cumulativeLayoutShift": 0.52251, + "cumulativeLayoutShiftMainFrame": 0.52251, + "lcpLoadDelay": 607, + "lcpLoadDuration": 607, "timeToFirstByte": 607, "observedTimeOrigin": 0, - "observedTimeOriginTs": 841304437463, + "observedTimeOriginTs": 848763428235, "observedNavigationStart": 0, - "observedNavigationStartTs": 841304437463, - "observedFirstPaint": 162, - "observedFirstPaintTs": 841304599637, - "observedFirstContentfulPaint": 162, - "observedFirstContentfulPaintTs": 841304599637, - "observedFirstContentfulPaintAllFrames": 162, - "observedFirstContentfulPaintAllFramesTs": 841304599637, - "observedLargestContentfulPaint": 162, - "observedLargestContentfulPaintTs": 841304599637, - "observedLargestContentfulPaintAllFrames": 162, - "observedLargestContentfulPaintAllFramesTs": 841304599637, - "observedTraceEnd": 2867, - "observedTraceEndTs": 841307304919, - "observedLoad": 187, - "observedLoadTs": 841304624822, - "observedDomContentLoaded": 186, - "observedDomContentLoadedTs": 841304623881, - "observedCumulativeLayoutShift": 0.522984, - "observedCumulativeLayoutShiftMainFrame": 0.522984, - "observedFirstVisualChange": 162, - "observedFirstVisualChangeTs": 841304599463, - "observedLastVisualChange": 1106, - "observedLastVisualChangeTs": 841305543463, - "observedSpeedIndex": 389, - "observedSpeedIndexTs": 841304826017 + "observedNavigationStartTs": 848763428235, + "observedFirstPaint": 1214, + "observedFirstPaintTs": 848764641886, + "observedFirstContentfulPaint": 1214, + "observedFirstContentfulPaintTs": 848764641886, + "observedFirstContentfulPaintAllFrames": 1214, + "observedFirstContentfulPaintAllFramesTs": 848764641886, + "observedLargestContentfulPaint": 1229, + "observedLargestContentfulPaintTs": 848764656744, + "observedLargestContentfulPaintAllFrames": 1229, + "observedLargestContentfulPaintAllFramesTs": 848764656744, + "observedTraceEnd": 3565, + "observedTraceEndTs": 848766993345, + "observedLoad": 219, + "observedLoadTs": 848763647629, + "observedDomContentLoaded": 218, + "observedDomContentLoadedTs": 848763646718, + "observedCumulativeLayoutShift": 0.52251, + "observedCumulativeLayoutShiftMainFrame": 0.52251, + "observedFirstVisualChange": 1214, + "observedFirstVisualChangeTs": 848764642235, + "observedLastVisualChange": 2283, + "observedLastVisualChangeTs": 848765711235, + "observedSpeedIndex": 1472, + "observedSpeedIndexTs": 848764900571 }, { "lcpInvalidated": false @@ -1617,20 +1667,14 @@ { "resourceType": "total", "label": "Total", - "requestCount": 29, - "transferSize": 1289494 - }, - { - "resourceType": "image", - "label": "Image", - "requestCount": 9, - "transferSize": 906534 + "requestCount": 30, + "transferSize": 400217 }, { "resourceType": "script", "label": "Script", "requestCount": 10, - "transferSize": 217210 + "transferSize": 207018 }, { "resourceType": "font", @@ -1639,16 +1683,16 @@ "transferSize": 97428 }, { - "resourceType": "media", - "label": "Media", - "requestCount": 1, - "transferSize": 41052 + "resourceType": "image", + "label": "Image", + "requestCount": 10, + "transferSize": 68126 }, { "resourceType": "stylesheet", "label": "Stylesheet", "requestCount": 1, - "transferSize": 22356 + "transferSize": 22386 }, { "resourceType": "document", @@ -1662,6 +1706,12 @@ "requestCount": 3, "transferSize": 2164 }, + { + "resourceType": "media", + "label": "Media", + "requestCount": 1, + "transferSize": 345 + }, { "resourceType": "third-party", "label": "Third-party", @@ -1795,9 +1845,9 @@ "description": "Lists the longest tasks on the main thread, useful for identifying worst contributors to input delay. [Learn how to avoid long main-thread tasks](https://web.dev/articles/optimize-long-tasks)", "score": 1, "scoreDisplayMode": "informative", - "displayValue": "8 long tasks found", + "displayValue": "7 long tasks found", "metricSavings": { - "TBT": 150 + "TBT": 100 }, "details": { "type": "table", @@ -1823,43 +1873,38 @@ "items": [ { "url": "https://mim4u.org/js/motion-BypEwiDP.js", - "duration": 143, - "startTime": 3255.506 - }, - { - "url": "https://mim4u.org/js/vendor-DEQ385Nk.js", - "duration": 142, - "startTime": 3006.506 + "duration": 134, + "startTime": 3203.4135 }, { "url": "https://mim4u.org/js/vendor-DEQ385Nk.js", "duration": 124, - "startTime": 3606.506 - }, - { - "url": "Unattributable", - "duration": 87.99999999999989, - "startTime": 955.506 + "startTime": 3007.4135 }, { "url": "https://mim4u.org/", - "duration": 76, - "startTime": 818.506 - }, - { - "url": "https://mim4u.org/", - "duration": 73, - "startTime": 1043.5059999999999 + "duration": 97, + "startTime": 840.4135 }, { "url": "Unattributable", - "duration": 61, - "startTime": 894.506 + "duration": 79.00000000000011, + "startTime": 990.4135 }, { - "url": "https://mim4u.org/js/vendor-DEQ385Nk.js", - "duration": 60, - "startTime": 3195.506 + "url": "https://mim4u.org/", + "duration": 74, + "startTime": 1069.4135 + }, + { + "url": "Unattributable", + "duration": 57, + "startTime": 757.4135 + }, + { + "url": "Unattributable", + "duration": 53, + "startTime": 937.4135 } ], "sortedBy": [ @@ -1873,66 +1918,61 @@ "urls": [ "https://mim4u.org/js/motion-BypEwiDP.js", "https://mim4u.org/js/vendor-DEQ385Nk.js", - "Unattributable", - "https://mim4u.org/" + "https://mim4u.org/", + "Unattributable" ], "tasks": [ { "urlIndex": 0, - "startTime": 3255.5, - "duration": 143, - "other": 143, + "startTime": 3203.4, + "duration": 134, + "other": 134, "paintCompositeRender": 0, "scriptEvaluation": 0, "styleLayout": 0 }, { "urlIndex": 1, - "startTime": 3006.5, - "duration": 142, - "other": 142 - }, - { - "urlIndex": 1, - "startTime": 3606.5, + "startTime": 3007.4, "duration": 124, "other": 124 }, { "urlIndex": 2, - "startTime": 955.5, - "duration": 88, - "other": 88, - "scriptEvaluation": 0 - }, - { - "urlIndex": 3, - "startTime": 818.5, - "duration": 76, - "other": 76, + "startTime": 840.4, + "duration": 97, + "other": 97, "paintCompositeRender": 0, "scriptEvaluation": 0, "styleLayout": 0 }, { "urlIndex": 3, - "startTime": 1043.5, - "duration": 73, - "other": 73, + "startTime": 990.4, + "duration": 79, + "other": 79, + "scriptEvaluation": 0 + }, + { + "urlIndex": 2, + "startTime": 1069.4, + "duration": 74, + "other": 74, "paintCompositeRender": 0, "styleLayout": 0 }, { - "urlIndex": 2, - "startTime": 894.5, - "duration": 61, - "other": 61 + "urlIndex": 3, + "startTime": 757.4, + "duration": 57, + "other": 57, + "scriptEvaluation": 0 }, { - "urlIndex": 1, - "startTime": 3195.5, - "duration": 60, - "other": 60 + "urlIndex": 3, + "startTime": 937.4, + "duration": 53, + "other": 53 } ] } @@ -2221,19 +2261,19 @@ "name": "https://mim4u.org/assets/index-BvGQIY6i.js", "resourceBytes": 123212, "encodedBytes": 49152, - "unusedBytes": 74952 + "unusedBytes": 74995 }, { "name": "https://mim4u.org/js/motion-BypEwiDP.js", "resourceBytes": 115837, "encodedBytes": 53490, - "unusedBytes": 64648 + "unusedBytes": 68223 }, { "name": "https://mim4u.org/js/vendor-DEQ385Nk.js", "resourceBytes": 139182, "encodedBytes": 63864, - "unusedBytes": 39910 + "unusedBytes": 45163 }, { "name": "https://mim4u.org/js/utils-BS-V5r_j.js", @@ -2256,25 +2296,25 @@ { "name": "https://mim4u.org/js/HomePageRoute-DP9kcacJ.js", "resourceBytes": 17869, - "encodedBytes": 6298, + "encodedBytes": 0, "unusedBytes": 0 }, { "name": "https://mim4u.org/js/MimChatAgent-DjZzDJ1t.js", "resourceBytes": 814, - "encodedBytes": 625, + "encodedBytes": 0, "unusedBytes": 0 }, { "name": "https://mim4u.org/js/WhoWeServe-CY2E46Dh.js", "resourceBytes": 1372, - "encodedBytes": 754, + "encodedBytes": 0, "unusedBytes": 0 }, { "name": "https://mim4u.org/js/PartnerStrip-CuG7sPqV.js", "resourceBytes": 1313, - "encodedBytes": 814, + "encodedBytes": 0, "unusedBytes": 0 } ] @@ -3378,9 +3418,9 @@ "description": "Large network payloads cost users real money and are highly correlated with long load times. [Learn how to reduce payload sizes](https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight/).", "score": 1, "scoreDisplayMode": "metricSavings", - "numericValue": 1289494, + "numericValue": 400217, "numericUnit": "byte", - "displayValue": "Total size was 1,259 KiB", + "displayValue": "Total size was 391 KiB", "details": { "type": "table", "headings": [ @@ -3396,26 +3436,6 @@ } ], "items": [ - { - "url": "https://mim4u.org/photos/campaigns/healing-minds-wellness.jpg", - "totalBytes": 205323 - }, - { - "url": "https://mim4u.org/photos/campaigns/ptsd-awareness-june.jpg", - "totalBytes": 203716 - }, - { - "url": "https://mim4u.org/photos/community/optimized/outreach-03-600.webp", - "totalBytes": 119410 - }, - { - "url": "https://mim4u.org/photos/community/optimized/outreach-04-600.webp", - "totalBytes": 93642 - }, - { - "url": "https://mim4u.org/photos/community/optimized/outreach-02-600.webp", - "totalBytes": 86592 - }, { "url": "https://mim4u.org/photos/community/optimized/outreach-01-960.webp", "totalBytes": 68126 @@ -3424,17 +3444,37 @@ "url": "https://mim4u.org/js/vendor-DEQ385Nk.js", "totalBytes": 64290 }, - { - "url": "https://mim4u.org/brand/logo-horizontal-nav.svg", - "totalBytes": 57040 - }, { "url": "https://mim4u.org/js/motion-BypEwiDP.js", "totalBytes": 53916 }, { - "url": "https://mim4u.org/photos/community/community-outreach-2026-06-11-poster.jpg", - "totalBytes": 52772 + "url": "https://mim4u.org/assets/index-BvGQIY6i.js", + "totalBytes": 49578 + }, + { + "url": "https://mim4u.org/js/utils-BS-V5r_j.js", + "totalBytes": 31741 + }, + { + "url": "https://mim4u.org/assets/inter-latin-600-normal-LgqL8muc.woff2", + "totalBytes": 24906 + }, + { + "url": "https://mim4u.org/assets/inter-latin-500-normal-Cerq10X2.woff2", + "totalBytes": 24726 + }, + { + "url": "https://mim4u.org/assets/inter-latin-400-normal-C38fXH4l.woff2", + "totalBytes": 24118 + }, + { + "url": "https://mim4u.org/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2", + "totalBytes": 23678 + }, + { + "url": "https://mim4u.org/assets/index-C6x0s7Gh.css", + "totalBytes": 22386 } ], "sortedBy": [ @@ -3514,12 +3554,12 @@ "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).", "score": 0, "scoreDisplayMode": "metricSavings", - "numericValue": 150, + "numericValue": 0, "numericUnit": "millisecond", "displayValue": "Est savings of 16 KiB", "metricSavings": { "FCP": 150, - "LCP": 150 + "LCP": 0 }, "details": { "type": "opportunity", @@ -3543,13 +3583,13 @@ "items": [ { "url": "https://mim4u.org/assets/index-C6x0s7Gh.css", - "wastedBytes": 16309, - "wastedPercent": 74.33308592385609, - "totalBytes": 21940 + "wastedBytes": 16499, + "wastedPercent": 75.09605309116311, + "totalBytes": 21970 } ], - "overallSavingsMs": 150, - "overallSavingsBytes": 16309, + "overallSavingsMs": 0, + "overallSavingsBytes": 16499, "sortedBy": [ "wastedBytes" ], @@ -3557,7 +3597,7 @@ "type": "debugdata", "metricSavings": { "FCP": 150, - "LCP": 150 + "LCP": 0 } } }, @@ -3569,12 +3609,12 @@ "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).", "score": 0, "scoreDisplayMode": "metricSavings", - "numericValue": 300, + "numericValue": 450, "numericUnit": "millisecond", - "displayValue": "Est savings of 79 KiB", + "displayValue": "Est savings of 101 KiB", "metricSavings": { - "FCP": 300, - "LCP": 300 + "FCP": 450, + "LCP": 450 }, "details": { "type": "opportunity", @@ -3606,35 +3646,41 @@ } ], "items": [ - { - "url": "https://mim4u.org/assets/index-BvGQIY6i.js", - "totalBytes": 49097, - "wastedBytes": 29866, - "wastedPercent": 60.83173716845762 - }, { "url": "https://mim4u.org/js/motion-BypEwiDP.js", "totalBytes": 53490, - "wastedBytes": 29852, - "wastedPercent": 55.80945639130847 + "wastedBytes": 31503, + "wastedPercent": 58.89568963284616 + }, + { + "url": "https://mim4u.org/assets/index-BvGQIY6i.js", + "totalBytes": 49097, + "wastedBytes": 29883, + "wastedPercent": 60.86663636658767 }, { "url": "https://mim4u.org/js/utils-BS-V5r_j.js", "totalBytes": 31311, "wastedBytes": 20912, "wastedPercent": 66.78872260977798 + }, + { + "url": "https://mim4u.org/js/vendor-DEQ385Nk.js", + "totalBytes": 63864, + "wastedBytes": 20723, + "wastedPercent": 32.448879883893035 } ], - "overallSavingsMs": 300, - "overallSavingsBytes": 80630, + "overallSavingsMs": 450, + "overallSavingsBytes": 103021, "sortedBy": [ "wastedBytes" ], "debugData": { "type": "debugdata", "metricSavings": { - "FCP": 300, - "LCP": 300 + "FCP": 450, + "LCP": 450 } } }, @@ -3842,18 +3888,6 @@ "displayString": "Newly Available (2024-10-17)" } }, - { - "featureId": { - "type": "link", - "text": "text-wrap-balance", - "url": "https://webstatus.dev/features/text-wrap-balance" - }, - "displayStatus": { - "type": "baseline-status", - "status": "low", - "displayString": "Newly Available (2024-05-13)" - } - }, { "featureId": { "type": "link", @@ -3866,6 +3900,18 @@ "displayString": "Newly Available (2023-12-07)" } }, + { + "featureId": { + "type": "link", + "text": "text-wrap-balance", + "url": "https://webstatus.dev/features/text-wrap-balance" + }, + "displayStatus": { + "type": "baseline-status", + "status": "low", + "displayString": "Newly Available (2024-05-13)" + } + }, { "featureId": { "type": "link", @@ -3904,6 +3950,25 @@ "column": 104904 } }, + { + "featureId": { + "type": "link", + "text": "aborting", + "url": "https://webstatus.dev/features/aborting" + }, + "displayStatus": { + "type": "baseline-status", + "status": "high", + "displayString": "Widely Available (2019-03-25)" + }, + "source": { + "type": "source-location", + "url": "https://mim4u.org/js/motion-BypEwiDP.js", + "urlProvider": "network", + "line": 0, + "column": 22627 + } + }, { "featureId": { "type": "link", @@ -3942,25 +4007,6 @@ "column": 21616 } }, - { - "featureId": { - "type": "link", - "text": "aborting", - "url": "https://webstatus.dev/features/aborting" - }, - "displayStatus": { - "type": "baseline-status", - "status": "high", - "displayString": "Widely Available (2019-03-25)" - }, - "source": { - "type": "source-location", - "url": "https://mim4u.org/js/motion-BypEwiDP.js", - "urlProvider": "network", - "line": 0, - "column": 22627 - } - }, { "featureId": { "type": "link", @@ -4045,18 +4091,6 @@ "displayString": "Widely Available (2021-01-21)" } }, - { - "featureId": { - "type": "link", - "text": "webp", - "url": "https://webstatus.dev/features/webp" - }, - "displayStatus": { - "type": "baseline-status", - "status": "high", - "displayString": "Widely Available (2020-09-16)" - } - }, { "featureId": { "type": "link", @@ -4069,6 +4103,18 @@ "displayString": "Widely Available (2017-10-17)" } }, + { + "featureId": { + "type": "link", + "text": "webp", + "url": "https://webstatus.dev/features/webp" + }, + "displayStatus": { + "type": "baseline-status", + "status": "high", + "displayString": "Widely Available (2020-09-16)" + } + }, { "featureId": { "type": "link", @@ -4292,7 +4338,7 @@ "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more about caching](https://developer.chrome.com/docs/performance/insights/cache).", "score": 0, "scoreDisplayMode": "metricSavings", - "displayValue": "Est savings of 359 KiB", + "displayValue": "Est savings of 67 KiB", "metricSavings": { "FCP": 0, "LCP": 300 @@ -4320,30 +4366,36 @@ } ], "items": [ - { - "url": "https://mim4u.org/photos/community/optimized/outreach-03-600.webp", - "cacheLifetimeMs": 0, - "totalBytes": 119410, - "wastedBytes": 119410 - }, - { - "url": "https://mim4u.org/photos/community/optimized/outreach-04-600.webp", - "cacheLifetimeMs": 0, - "totalBytes": 93642, - "wastedBytes": 93642 - }, - { - "url": "https://mim4u.org/photos/community/optimized/outreach-02-600.webp", - "cacheLifetimeMs": 0, - "totalBytes": 86592, - "wastedBytes": 86592 - }, { "url": "https://mim4u.org/photos/community/optimized/outreach-01-960.webp", "cacheLifetimeMs": 0, "totalBytes": 68126, "wastedBytes": 68126 }, + { + "url": "https://mim4u.org/photos/community/optimized/outreach-03-600.webp", + "cacheLifetimeMs": 0, + "totalBytes": 0, + "wastedBytes": 0 + }, + { + "url": "https://mim4u.org/photos/community/optimized/outreach-04-600.webp", + "cacheLifetimeMs": 0, + "totalBytes": 0, + "wastedBytes": 0 + }, + { + "url": "https://mim4u.org/photos/community/optimized/outreach-02-600.webp", + "cacheLifetimeMs": 0, + "totalBytes": 0, + "wastedBytes": 0 + }, + { + "url": "https://mim4u.org/photos/community/optimized/outreach-01-960.webp", + "cacheLifetimeMs": 0, + "totalBytes": 0, + "wastedBytes": 0 + }, { "url": "https://mim4u.org/photos/community/community-outreach-2026-06-11.mp4", "cacheLifetimeMs": 0, @@ -4359,7 +4411,7 @@ ], "debugData": { "type": "debugdata", - "wastedBytes": 367770 + "wastedBytes": 68126 } }, "guidanceLevel": 3 @@ -4404,26 +4456,7 @@ "type": "text", "value": "Total" }, - "score": 0.522984 - }, - { - "node": { - "type": "node", - "lhId": "page-3-FOOTER", - "path": "1,HTML,1,BODY,2,DIV,0,DIV,4,FOOTER", - "selector": "body > div#root > div.min-h-screen > footer.relative", - "boundingRect": { - "top": 12224, - "bottom": 13287, - "left": 0, - "right": 412, - "width": 412, - "height": 1063 - }, - "snippet": "