No description
  • TypeScript 96.9%
  • CSS 2.6%
  • HTML 0.4%
  • Dockerfile 0.1%
Find a file
Jeff Emmett a31d71b3de Wire up contact form + newsletter, fix class-card image crop
- 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>
2026-05-22 14:30:28 +01:00
.github/workflows Add GitHub to Gitea mirror workflow 2025-11-22 18:02:15 -08:00
attached_assets Add legal terms and policies for transparency and user protection 2025-06-15 14:36:22 +00:00
backlog Add deployment scaffolding (Dockerfile, docker-compose, nginx) 2026-02-07 14:14:30 +01:00
client Wire up contact form + newsletter, fix class-card image crop 2026-05-22 14:30:28 +01:00
server Wire up contact form + newsletter, fix class-card image crop 2026-05-22 14:30:28 +01:00
shared Set up basic website structure and design for Pilates with Fadia 2025-05-07 02:36:27 +00:00
.dockerignore Add deployment scaffolding (Dockerfile, docker-compose, nginx) 2026-02-07 14:14:30 +01:00
.env.example Wire up contact form + newsletter, fix class-card image crop 2026-05-22 14:30:28 +01:00
.gitignore Add deployment scaffolding (Dockerfile, docker-compose, nginx) 2026-02-07 14:14:30 +01:00
.replit Set up basic website structure and design for Pilates with Fadia 2025-05-07 02:36:27 +00:00
components.json Set up basic website structure and design for Pilates with Fadia 2025-05-07 02:36:27 +00:00
docker-compose.yml Wire up contact form + newsletter, fix class-card image crop 2026-05-22 14:30:28 +01:00
Dockerfile Add deployment scaffolding (Dockerfile, docker-compose, nginx) 2026-02-07 14:14:30 +01:00
drizzle.config.ts Set up basic website structure and design for Pilates with Fadia 2025-05-07 02:36:27 +00:00
generated-icon.png Initial commit 2025-05-07 02:23:02 +00:00
package-lock.json Update the color scheme of the main welcome section for visual consistency 2025-06-13 14:53:06 +00:00
package.json Update the color scheme of the main welcome section for visual consistency 2025-06-13 14:53:06 +00:00
postcss.config.js Set up basic website structure and design for Pilates with Fadia 2025-05-07 02:36:27 +00:00
tailwind.config.ts Use a lighter shade of purple to improve website aesthetic appeal 2025-06-13 19:41:19 +00:00
tsconfig.json Set up basic website structure and design for Pilates with Fadia 2025-05-07 02:36:27 +00:00
vite.config.ts Set up basic website structure and design for Pilates with Fadia 2025-05-07 02:36:27 +00:00