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
|
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
|
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
|
b26103b7b1
|
Reorganize admin workflow and persist episode discussion questions
|
2026-04-27 16:25:26 -04:00 |
|
nmemmert
|
0c328057c8
|
Polish hero UX and add admin brand kit panel
|
2026-04-16 10:31:35 -04:00 |
|
nmemmert
|
287fa72462
|
Replace chatbot with Q&A and add archived series management
|
2026-04-16 08:25:04 -04:00 |
|
nmemmert
|
063f5d2a0e
|
Add episode transcripts, expand chatbot Q&A database to 28 entries, and build scripts
|
2026-04-13 10:29:06 -04:00 |
|
nmemmert
|
770d2357ac
|
Add simple auth for admin access
|
2026-04-12 13:34:11 -04:00 |
|
nmemmert
|
f07d8fecfb
|
Add Bible Questions inbox from contact submissions
|
2026-04-12 13:25:59 -04:00 |
|
nmemmert
|
738cc2a412
|
Add persistent admin analytics, backup restore workflow, and tabbed admin UI
|
2026-04-12 13:12:03 -04:00 |
|
nmemmert
|
057c856df7
|
Rebrand site for podcast, add admin CMS, social metadata, and platform links
|
2026-04-09 11:28:44 -04:00 |
|