feat: placeholder images, Nostr inbox, order lookup, SEO, bigger logo

- 5 SVG placeholder product images (minimal dark style with watermark initials)
- Seed data updated to reference .svg placeholders
- Nostr DM inbox in admin (Messages tab) with shop npub display
- GET /api/admin/nostr-info endpoint for shop pubkey
- My Orders page: customers look up orders by NIP-07 Nostr identity
- GET /api/orders/by-pubkey/:pubkey endpoint with hex validation
- SeoMeta component for OG/Twitter meta tags
- SEO meta on HomeView and ProductView
- Base OG meta tags in index.html
- "My Orders" link in shop header nav
- Splash logo doubled in size on desktop (680px max)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Dorian
2026-03-17 01:28:36 +00:00
parent 0c7c803aee
commit 52fe7a013f
19 changed files with 342 additions and 6 deletions

View File

@@ -0,0 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 800" width="600" height="800">
<rect width="600" height="800" fill="#141414"/>
<text x="300" y="420" text-anchor="middle" dominant-baseline="central"
font-family="Georgia, 'Times New Roman', serif" font-weight="100"
font-size="400" fill="rgba(255,255,255,0.08)" letter-spacing="-10">D</text>
<line x1="270" y1="480" x2="330" y2="480" stroke="#F7931A" stroke-width="1"/>
<text x="300" y="510" text-anchor="middle"
font-family="'Helvetica Neue', Helvetica, Arial, sans-serif" font-weight="300"
font-size="24" fill="rgba(255,255,255,0.5)" letter-spacing="4">DUALITY JACKET</text>
</svg>

After

Width:  |  Height:  |  Size: 681 B