Commit Graph
13 Commits
Author SHA1 Message Date
nmemmert 74650a39b3 Polish contact email subject and HTML layout 2026-04-09 15:48:40 -04:00
nmemmert c46d765759 Fix Resend reply-to field for contact emails 2026-04-09 15:47:31 -04:00
nmemmert d95ed9cd8d Switch contact email to Resend API, remove nodemailer/SMTP 2026-04-09 14:40:19 -04:00
nmemmert 4b01d01133 Switch contact form to self-hosted SMTP via nodemailer, remove formsubmit.co 2026-04-09 14:38:28 -04:00
nmemmert e93840c25f Add contact form and thank-you redirect flow 2026-04-09 14:28:36 -04:00
nmemmert 5b401671db Replace Vite lightning bolt favicon with on-brand open book icon 2026-04-09 13:35:52 -04:00
nmemmert f156257573 Merge podcast-verse-by-verse into main 2026-04-09 11:37:02 -04:00
nmemmert 057c856df7 Rebrand site for podcast, add admin CMS, social metadata, and platform links 2026-04-09 11:28:44 -04:00
nmemmert 4586c30ea3 Add build step to GitHub Actions workflow
Publish Container / docker (push) Has been cancelled
2026-03-25 12:01:54 -04:00
nmemmert cafa182751 Document podcast embed in README 2026-03-25 11:56:41 -04:00
nmemmert 7a33eeeaff Add Spotify podcast embed to home page 2026-03-25 11:52:08 -04:00
nmemmert d238d52338 ci: test workflow trigger 2026-03-19 16:11:29 -04:00
nmemmert 8f165afcc9 feat: site-wide Swing Music player, persistent storage, mobile UX polish
- SiteWideMusicDock component at app level; persists across all routes
- Dock + player merged into single expandable panel
- Remove non-functional Hide button; one Minimize/Open control
- Swing Music label and action button on same row
- Mobile: dock z-index above player, larger touch target on iPad
- entrypoint.sh: seeds admin-content.json only on first boot/fresh volume
- Dockerfile: seed in /app/data-seed; live data in /app/data (volume)
- shell-with-music-bar padding on project and admin pages
2026-03-19 16:05:16 -04:00