PortaPower.buzz - Turning Festival Waste Into Festival Watts
Go to file
Jeff Emmett 850b4e6a2f Wire contact form to self-hosted email relay API
Replace broken mailto: form with proper fetch-based submission
to email-relay.jeffemmett.com/contact. Adds loading spinner,
success confirmation, and error feedback states.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 15:55:20 -07:00
app Add favicon, OG image, and clean up deployment config 2026-02-16 16:47:26 -07:00
components Wire contact form to self-hosted email relay API 2026-02-20 15:55:20 -07:00
hooks Initial commit: PortaPower.buzz marketing website 2026-02-16 08:09:56 +00:00
lib Initial commit: PortaPower.buzz marketing website 2026-02-16 08:09:56 +00:00
public Add favicon, OG image, and clean up deployment config 2026-02-16 16:47:26 -07:00
.dockerignore Initial commit: PortaPower.buzz marketing website 2026-02-16 08:09:56 +00:00
.gitignore Initial commit: PortaPower.buzz marketing website 2026-02-16 08:09:56 +00:00
Dockerfile Fix serving issue: remove index.txt and add explicit root route 2026-02-16 19:43:56 +00:00
components.json Initial commit: PortaPower.buzz marketing website 2026-02-16 08:09:56 +00:00
docker-compose.yml Add favicon, OG image, and clean up deployment config 2026-02-16 16:47:26 -07:00
next.config.ts Initial commit: PortaPower.buzz marketing website 2026-02-16 08:09:56 +00:00
nginx.conf Fix serving issue: remove index.txt and add explicit root route 2026-02-16 19:43:56 +00:00
package-lock.json Initial commit: PortaPower.buzz marketing website 2026-02-16 08:09:56 +00:00
package.json Initial commit: PortaPower.buzz marketing website 2026-02-16 08:09:56 +00:00
postcss.config.mjs Initial commit: PortaPower.buzz marketing website 2026-02-16 08:09:56 +00:00
tsconfig.json Initial commit: PortaPower.buzz marketing website 2026-02-16 08:09:56 +00:00