Files
personal-portfolio/portfolio_app/pages/contact.py
l3ocho a5d6866d63
Some checks failed
CI / lint-and-test (push) Has been cancelled
feat(contact): implement Formspree contact form submission
- Enable contact form fields with component IDs
- Add callback for Formspree POST with JSON/AJAX
- Include honeypot spam protection (_gotcha field)
- Handle validation, loading, success/error states
- Clear form on successful submission
- Add lessons learned documentation

Closes #92, #93, #94

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 15:00:04 -05:00

11 KiB