Jeff Emmett
286eb2f06c
feat: add product detail page with add-to-cart functionality
...
- Create dynamic product page at /products/[slug]
- Add variant selection buttons
- Add quantity controls
- Implement cart management with localStorage cart_id
- Update cart page with product images, quantity controls, and remove functionality
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 00:02:14 +00:00
Jeff Emmett
ca2d13d9a1
feat: display actual products on homepage
...
- Fetch products from API instead of hardcoded placeholders
- Show product images with hover effect
- Add 'Design Your Own' button
- Link products to detail pages
- Revalidate every 60 seconds
2026-01-31 21:23:22 +00:00
Jeff Emmett
3262786269
feat: add Design Swag feature with AI generation
...
- Add /api/design/generate endpoint for AI image generation
- Add /api/design/{slug}/activate to publish designs
- Add /design page with form and preview
- Add 'Design Swag' button to navigation
- Update footer tagline to 'Build infrastructure, not empires'
2026-01-30 11:00:07 +00:00
Jeff Emmett
b924e41ce8
feat: Initialize mycopunk-swag-store e-commerce platform
...
Full-stack e-commerce platform for mycopunk merchandise:
Backend (FastAPI):
- Design service reading from mycopunk-swag repo
- Cart, checkout, and order management
- Stripe payment integration
- POD webhook handlers (Prodigi, Printful)
- Admin API with JWT auth
- PostgreSQL with Alembic migrations
Frontend (Next.js 15):
- Product catalog with SSR
- Shopping cart with localStorage persistence
- Stripe checkout redirect flow
- Tailwind CSS + shadcn/ui theming
Infrastructure:
- Docker Compose with PostgreSQL, Redis
- Traefik labels for swag.mycofi.earth
- Multi-stage Dockerfiles
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 16:59:45 +00:00