mirror of
https://gitea.jeffemmett.com/jeffemmett/pwf-website-new.git
synced 2026-06-25 16:35:19 +02:00
No description
- TypeScript 96.9%
- CSS 2.6%
- HTML 0.4%
- Dockerfile 0.1%
- Class cards: replace invalid `h-50` (no-op Tailwind class) with a real `h-52` fixed height + object-cover, so all four images — including Private Sessions — crop to identical dimensions. Match the loading skeleton height. - Contact form: replace the embedded Mailchimp iframe with a native form that POSTs to /api/contact, which now emails the submission to hello@pilateswithfadia.com via Mailcow SMTP (Reply-To = visitor). - Newsletter: /api/newsletter now subscribes to the "Pilates With Fadia" list on listmonk (double opt-in) instead of Mailchimp. Opt-in confirmation is sent from hello@pilateswithfadia.com. - email.ts: SMTP transport switched from Gmail to Mailcow. - Remove dead mailchimp.ts and contact-email.ts. - docker-compose: add env_file + Mailcow host-gateway; keep container hardening (read_only, cap_drop, no-new-privileges). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .github/workflows | ||
| attached_assets | ||
| backlog | ||
| client | ||
| server | ||
| shared | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| .replit | ||
| components.json | ||
| docker-compose.yml | ||
| Dockerfile | ||
| drizzle.config.ts | ||
| generated-icon.png | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.js | ||
| tailwind.config.ts | ||
| tsconfig.json | ||
| vite.config.ts | ||