A business website with booking system for a tech support company in Henderson, NV.
npm startThen open http://localhost:3000
The site runs on Node.js with Express. Static files are served from the root directory.
GET /api/availability- Get available dates for next 14 daysGET /api/availability/:date- Get time slots for a specific datePOST /api/bookings- Create a bookingDELETE /api/bookings/:id- Cancel a bookingGET /api/bookings- List all bookings
Set environment variables for email notifications:
SMTP_HOSTSMTP_PORTSMTP_USERSMTP_PASS
index.html- Main homepagesupport.html- Donation/tip pageprivacy.html- Privacy policystyle.css- Stylesscript.js- JavaScriptserver.js- Express backendbookings.json- Booking data storage
Phase 1 combines exact-head, read-only Codex review with deterministic eligibility and native GitHub squash auto-merge. Sensitive changes remain manual-only. Setup, required checks, trust assumptions and first-run procedure include the required OpenAI key, branch protection and downstream deployment-event limitation. Repository settings and production are not changed by installing it.
After changing script.js or style.css, run npm run assets:version and commit
the updated HTML files with the asset changes. Each page uses a content-derived
query parameter so browsers and Cloudflare request the matching release assets.
The test suite rejects missing or stale versions. This does not change the
protected deployment process or require a Cloudflare cache purge.