Commit Graph

5 Commits

Author SHA1 Message Date
Jeff Emmett 9b815a90d6 fix: Remove port exposure for production deployment
- Remove port bindings from base compose (production)
- Keep ports only in dev override
- Remove obsolete version attribute

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 19:41:22 +00:00
Jeff Emmett 16275b3a9b fix: Ensure public directory exists in Docker build
- Add mkdir -p public in builder stage
- Add public/.gitkeep placeholder

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 19:15:08 +00:00
Jeff Emmett 61f1f59030 fix: Handle integer SKUs in design metadata
- Convert SKU to string when loading from metadata.yaml
- Add docker-compose.dev.yml for local development
- Add frontend type definitions

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 17:50:38 +00:00
Jeff Emmett 2e2743a955 chore: Add frontend lock file and utils
- Add package-lock.json for reproducible builds
- Add lib/utils.ts with cn() helper
- Fix .gitignore to not exclude frontend/lib

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 17:06:33 +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