annaville-sda-site
Go to file
Timo Knuth e939543f3b . 2025-10-08 19:31:11 +02:00
.cursor/commands Launch 2025-10-03 18:27:44 +02:00
public Admin website 2025-09-25 16:54:50 +02:00
server -our beliefs 2025-10-08 19:28:01 +02:00
src -our beliefs 2025-10-08 19:28:01 +02:00
.gitignore -our beliefs 2025-10-08 19:28:01 +02:00
ACCESSIBILITY.md fertiges design 2025-08-28 13:48:46 +02:00
Dockerfile -our beliefs 2025-10-08 19:28:01 +02:00
PERFORMANCE.md fertiges design 2025-08-28 13:48:46 +02:00
README.md Admin website 2025-09-25 16:54:50 +02:00
docker-compose.dev.yml fertiges design! 2025-08-28 13:51:24 +02:00
docker-compose.yml Run Backend on 3070 2025-10-01 17:18:08 -05:00
index.html fertiges design 2025-08-28 13:48:46 +02:00
nginx.conf -our beliefs 2025-10-08 19:28:01 +02:00
package-lock.json Uhrzeit fix 2025-10-08 12:07:56 +02:00
package.json Admin website 2025-09-25 16:54:50 +02:00
postcss.config.js fertiges design 2025-08-28 13:48:46 +02:00
tailwind.config.js fertiges design 2025-08-28 13:48:46 +02:00
vite.config.js Uhrzeit fix 2025-10-08 12:07:56 +02:00

README.md

Annaville SDA Church — Modern, Accessible Website

React + Vite + Tailwind. WCAG 2.2 AA, Core Web Vitals-minded. Text-first hero keeps H1 as LCP.

Quick Start

npm install
npm run dev

Build / Preview

npm run build
npm run preview

Docker (production-like)

docker compose up --build
# open http://localhost:8080

Notes

  • Mobile sticky bar (📞 Call • 🧭 Directions • 📝 Plan a Visit) is persistent.
  • GA events in src/utils/analytics.js: cta_click, click_to_call, open_directions, visit_form_start, visit_form_submit, newsletter_signup, event_details_view, sermon_play.
  • Local WOFF2 fonts preloaded; replace placeholders with real files before production.
  • JSON-LD is injected on Home (Organization, Website, FAQ) and Event/Sermon detail pages.

annaville-sda-site

Events Admin


  • pm run dev\ starts both the Vite client (5173) and the Express API (4001).
  • Set the \ADMIN_TOKEN\ environment variable before running the server (defaults to \dev-secret).
  • Admin dashboard: http://localhost:5173/admin (login via token, manage events, add/edit/delete).
  • API endpoints live under /api/events\ and require the \X-Admin-Token\ header for write operations.