Commit Graph

146 Commits

Author SHA1 Message Date
nmemmert 74e9f57ea5 Add admin study user enrollment list 2026-05-21 12:08:15 -04:00
nmemmert 376088a52b Add study enrollment manager, profile settings, and email verification flow 2026-05-21 11:46:49 -04:00
nmemmert 67f3caf40b Add editable PRISM homepage section 2026-05-20 09:00:22 -04:00
nmemmert c66be30b20 changed checklist order and added what is next when collaped. 2026-05-18 08:47:24 -04:00
nmemmert f14992350c adding 2026-05-18 08:27:24 -04:00
nmemmert db762c5a05 Add admin podcast checklist UX and persistence updates 2026-05-18 08:26:53 -04:00
nmemmert dba5f16bcd Load draft content in admin while keeping public lesson locks 2026-05-12 15:23:17 -04:00
nmemmert da35006a30 Backfill release dates on startup and hard-lock undated lessons 2026-05-12 15:17:08 -04:00
nmemmert d74151d91d Enforce study lesson release locks and schedule biweekly Monday dates 2026-05-12 15:09:38 -04:00
nmemmert 82e9443db8 Remove study sidebar and add account/login CTA button 2026-05-12 13:50:42 -04:00
nmemmert af0c33282a Improve sidebar spacing and layout - push sidebar right, add visual divider for next tracks 2026-05-12 13:45:41 -04:00
nmemmert 3e38785709 Move Why Sign Up section to sticky sidebar on study landing page 2026-05-12 13:38:07 -04:00
nmemmert c91e23a0bb Enhance study hero section prominence with larger typography and visual hierarchy 2026-05-12 13:33:20 -04:00
nmemmert e60c1fb8f9 Add /study/signup page with auth form, benefits, and start-here style link 2026-05-12 13:28:32 -04:00
nmemmert 29ef1abb74 Add Why Sign Up section to study landing page and auth hint to lesson sidebar 2026-05-12 13:21:54 -04:00
nmemmert a78ae6d6ca Merge feature/colossians-study-pages 2026-05-12 12:47:22 -04:00
nmemmert affd903f40 Make homepage study card admin-editable with NEW tag controls 2026-05-12 12:47:13 -04:00
nmemmert 853e56bd91 Clarify about page image controls in admin 2026-05-12 09:27:29 -04:00
nmemmert becc1b5b27 Enhance admin dashboard and scripture linking 2026-05-12 09:12:55 -04:00
nmemmert 0703a802ff Refine Q&A share feedback and top back-to-site link 2026-05-11 12:06:57 -04:00
nmemmert 7a48130ffb Add social share buttons and per-question OG share stubs 2026-05-11 11:53:01 -04:00
nmemmert f4adeb2844 Refine admin content flow and improve Q&A mobile UX 2026-05-07 14:23:18 -04:00
nmemmert 5f479402a0 Add mobile menu for admin sidebar navigation 2026-05-07 13:13:18 -04:00
nmemmert 7568be368e Add Episode Highlights player with Spotify embed auto-resolution and direct embed URL support 2026-05-07 11:36:07 -04:00
nmemmert 93548b1ac8 Fix CI docker publish install for React 19 peers 2026-05-07 10:32:57 -04:00
nmemmert 90e5c677d8 Improve analytics UX with geo maps and readability updates 2026-05-07 10:29:49 -04:00
nmemmert 3cbb7cc409 Implement comprehensive analytics redesign with bot detection and charts
- Add bot detection logic to differentiate between real traffic and bot traffic
- Detect common bots: search crawlers, social media crawlers, headless browsers, monitoring tools, security scanners
- Expand hit-stats.json to track realHits, botHits, byPathReal, byPathBot, byDayReal, byDayBot, botReasons
- Update analytics API endpoint to return bot/visitor breakdown with 7-day and 30-day comparisons
- Add Chart.js integration with react-chartjs-2 for interactive visualizations
- Create new AnalyticsPanel component with tabbed interface: Overview, Bot Breakdown, Geographic
- Implement graphs showing: 7-day trend (real vs bot), traffic composition (doughnut), bot sources (pie), top pages (bar)
- Display clear KPI cards showing real traffic %, bot traffic %, return visitor rate
- Add deployment & cache status section to analytics dashboard
- Improve data presentation with responsive grid layouts and color-coded metrics
2026-05-07 10:06:32 -04:00
nmemmert 583a9b7b66 Implement email tab redesign, archive support, manual Q&A creation, URL linking, and question admin tools
- Add dedicated Emails tab with inbox/archive views and two-pane layout
- Implement archive/unarchive for contact submissions with persisted state
- Add manual question creation endpoint and admin form (non-contact origin)
- Implement URL auto-linking in Q&A answers with safe rendering
- Add question admin tools: search, filter (All/Pending/Approved/Answered/Unanswered), pagination
- Expand admin panel widths to reduce cramping
- Restore and enhance Asset Manager table layout
- Update email reply template with fixed from-address and HTML support
2026-05-07 09:43:16 -04:00
nmemmert bc3d906e64 Add per-download Amazon button settings for current and archived downloads 2026-05-07 07:49:02 -04:00
nmemmert 9f0aa8bd65 Make welcome email editable in admin and skip admin notice for newsletter signups 2026-05-06 15:45:44 -04:00
nmemmert 272eb607c8 Add personalized newsletter welcome email flow 2026-05-06 15:38:16 -04:00
nmemmert 017a7fca88 Clean up footer with More Platforms menu 2026-05-06 11:38:08 -04:00
nmemmert a2c3e606bd Restore Spotify icon import 2026-05-06 11:12:59 -04:00
nmemmert 71e429f758 Merge seeded platform links on container upgrades 2026-05-06 11:10:55 -04:00
nmemmert fd60c8e796 Fix lint errors in App icons import 2026-05-06 10:57:42 -04:00
nmemmert 42bac71fd6 Add podcast platform badges and Headliner widget 2026-05-06 10:54:38 -04:00
nmemmert 475abff3cf Restore share section with QR code and Share the Show button 2026-05-05 16:52:26 -04:00
nmemmert 8d3755f537 Make 'New here' a secondary button in hero 2026-05-05 16:41:00 -04:00
nmemmert 5088687b58 Update nav: book icon logo, add Q&A link, remove Home link 2026-05-05 16:39:25 -04:00
nmemmert 7c02062663 Make all site content editable from admin; add per-page content blocks 2026-05-05 16:17:23 -04:00
nmemmert 79eb72635e Fix download link styling and raise download description limits 2026-05-04 15:08:27 -04:00
nmemmert 554c248ea7 Fix: copy server/ directory into Docker runtime image 2026-05-04 14:03:47 -04:00
nmemmert 3b91fac6a7 Merge beta: TOTP 2FA, admin asset manager, resource page redesign, rate limiting, and security hardening 2026-05-04 13:56:09 -04:00
nmemmert 1551599305 Beta: TOTP 2FA, admin asset manager, resource page redesign, rate limiting, and security hardening 2026-05-04 13:56:04 -04:00
nmemmert 7f56060d6b Beta: admin assets, resource download forms, and resource page redesign 2026-04-30 15:47:10 -04:00
nmemmert 10bd6848ef Simplify podcast highlight labels on episodes page 2026-04-27 16:39:54 -04:00
nmemmert b26103b7b1 Reorganize admin workflow and persist episode discussion questions 2026-04-27 16:25:26 -04:00
nmemmert 83743cc78b Add robots.txt and sitemap.xml for SEO 2026-04-27 15:09:37 -04:00
nmemmert ee153cf9ef image 2026-04-27 11:26:01 -04:00
nmemmert 88860bc42a Serve images first-party and remove necloud domain refs 2026-04-27 10:58:09 -04:00