Commit Graph

121 Commits

Author SHA1 Message Date
nmemmert 2653d95605 update 2026-04-09 15:51:17 -04:00
nmemmert 7772bfd6a6 Update contact email sender name 2026-04-09 15:49:16 -04:00
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
v2026.04.09-pre-podcast
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
Nate Emmert a06830281d Add robust themes, drag-drop layout, and manual screenshot controls 2026-03-18 14:33:21 -04:00
Nate Emmert 38e5ed7906 Integrate per-project README content inline and admin structure updates 2026-03-17 16:15:25 -04:00
Nate Emmert 4dd7a5cb9b Persist theme to file-backed content and add forest/sunset themes 2026-03-17 16:01:16 -04:00
Nate Emmert d6c6aaf234 Force full-page admin navigation for proxy auth 2026-03-17 15:38:31 -04:00
Nate Emmert d910cfb2ba Fix Express 5 SPA fallback route 2026-03-17 15:22:16 -04:00
Nate Emmert 695f124afe Set up Siteforge container deployment and registry publishing 2026-03-17 15:15:33 -04:00