|
|
72e57fb7ff
|
Break out contact form into separate component and implement OTP and rate
limiting, add iconify-icon dependency
Add src/components/ContactForm.astro implementing OTP verify/send flows and
server-side validation Add src/lib/Otp.ts (otplib-backed) with per-hour OTP and
per-week message rate limits and helper functions Expose OTP_SUPER_SECRET_SALT
in astro.config and add otplib Rename src/lib/cap.ts to src/lib/CapAdapter.ts
and update imports Replace inline contact page logic with ContactForm and adjust
SMS client Add iconify-icon dependency
|
2026-01-09 10:25:15 -08:00 |
|
|
|
f641dac69b
|
work on porting over contact form from old site, also added initial db support
to use later
|
2026-01-06 08:07:19 -08:00 |
|
|
|
8d989ef36f
|
new minimal retro theme, progress on parallax hero, refactor into semantic html,
add htmx and alpine, etc
|
2026-01-04 21:36:24 -08:00 |
|
|
|
e9a666621f
|
Basic scaffolding of new personal site
|
2026-01-01 21:11:18 -08:00 |
|
houston[bot]
|
0e01ed5493
|
Initial commit from Astro
|
2025-12-19 14:06:51 -08:00 |
|