Commit graph

9 commits

Author SHA1 Message Date
Patrick Mulligan
a52e8674fd style: larger logo, subtle branding label, card hover lift
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 15:44:38 -04:00
Patrick Mulligan
7f07b70b33 feat: remove Coming Soon heading, show logo only
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 11:53:17 -04:00
Patrick Mulligan
26c214b156 chore: add package-lock.json for nix builds
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 17:47:16 -04:00
Patrick Mulligan
767c4391cc fix: consolidate InfoCard, dark bg overlay, visual polish
- Merge RatesSection and ContactLinks into InfoCard using proper
  CardHeader/CardTitle/CardDescription/CardContent/CardFooter/Separator
- Dark translucent card (bg-black/50) with primary border glow
- Full-opacity bg image with bg-black/70 overlay instead of opacity hack
- Logo drop shadow uses --color-primary for thematic glow
- Fix heading clipping: leading-tight instead of leading-none
- Force dark mode from JS as safety net
- Lucide Send/Mail icons with ghost Button links

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 17:34:02 -04:00
Patrick Mulligan
d899aff199 feat: redesign landing page with shadcn-vue components
Clean component architecture with proper spacing and visual hierarchy:
- HeroSection: logo, gradient heading, subtitle with generous whitespace
- InfoCard: single unified Card with divide-y sections
- RatesSection: side-by-side cash-in/out with vertical separator
- AtmStatusList: live Nostr status with Badge and Skeleton loading
- ContactLinks: lucide Send/Mail icons with ghost Button links
- Catppuccin theme with bitcoin as a proper semantic color token

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 17:08:47 -04:00
Patrick Mulligan
f440379a89 deps: add shadcn-vue components, lucide icons, ATM config and composable
- Card, Badge, Separator, Button, Skeleton from shadcn-vue
- lucide-vue-next for icons
- config/atms.ts: typed ATM machine registry (single source of truth)
- composables/useNostrAtmStatus.ts: Nostr WebSocket logic extracted

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 17:06:47 -04:00
Patrick Mulligan
f56a976111 feat: replicate atitlan.io homepage
- HeroSection: logo with float animation, gradient heading, subtitle
- BtcmatCard: cash-in/out rates with hover effects
- AtmStatus: live Nostr WebSocket (Kind 30078) status from strfry relay
- Contact links (Telegram, email)
- Background image with low opacity overlay
- Remove Vite template boilerplate

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 16:53:46 -04:00
Patrick Mulligan
af52a7686f feat: replace default Neutral theme with Catppuccin (Latte/Mocha)
Use OKLch color space with semantic tokens matching the webapp project.
Add Bitcoin orange, float, fade-in-up, and glow animation tokens.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 16:53:31 -04:00
Patrick Mulligan
47809dfaf6 Initial scaffold: Vue + Vite + Tailwind CSS + shadcn-vue 2026-04-01 16:17:11 -04:00