feat: polished appointment booking UI for LinkedIn CTA #5
Labels
No labels
domain:backend
domain:devops
domain:frontend
status:approved
status:in-progress
status:needs-fix
status:qa
type:bug
type:devops
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
ldraney/gcal-scheduler#5
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Lineage
plan-pal-e-posts→ Phase 1 (gcal-scheduler Booking UI)Repo
forgejo_admin/gcal-schedulerUser Story
As a LinkedIn visitor clicking the CTA link
I want a polished, professional booking page at
gcal-scheduler.tail5b443a.ts.netSo that I can schedule an appointment with Lucas Draney without friction
Context
This is the CTA endpoint for LinkedIn posts by the DORA Elite AI Enterprise. The current
static/index.htmlis a bare placeholder that just lists API endpoints. It needs to be replaced with a production-grade booking UI that:GET /api/availability?start=...&end=...POST /api/bookThe API is already fully functional and deployed. This is frontend-only work.
API Details:
GET /api/availability?start={iso}&end={iso}→{slots: [{start, end}], timezone}POST /api/bookbody:{visitor_name: str, visitor_email: str(email), start: str(iso), end: str(iso), note: str|null}POST /api/bookresponse:{event_id, summary, start, end, html_link}Branding: Pal-E Agency — DORA Elite AI Enterprise. Professional consulting aesthetic.
File Targets
Files to modify:
static/index.html— replace placeholder with polished booking UI (single-file HTML/CSS/JS or split into separate files)Files NOT to touch:
src/gcal_scheduler/main.py— no backend changessrc/gcal_scheduler/calendar_service.py— no backend changesk8s/— no infrastructure changesDockerfile— no build changesAcceptance Criteria
https://gcal-scheduler.tail5b443a.ts.net→ see polished booking page (not placeholder)Test Expectations
Constraints
static/index.htmlat/— file must stay at that path/frontend-designskill for design direction,/auditbefore PR,/polishafter auditChecklist
/auditcheck/polishcheckRelated
pal-e-posts— project this affectsplan-pal-e-posts— Phase 1