Application Status
FairwayPal Status
19 of 21 features live. Last updated April 2026.
Pages
Site Navigation
Core
Landing page with product overview
/5-step intake wizard
/planProduct explanation and roadmap
/aboutThis page — feature inventory and navigation
/statusTrip
Voting view with split itinerary (requires trip ID)
/trip/[id]Read-only locked itinerary (requires locked trip)
/trip/[id]/confirmedDestinations
Golf trip guide with courses, partner activities, hotels
/destinations/scottsdaleGolf trip guide — Grand Strand courses and boardwalk
/destinations/myrtle-beachGolf pilgrimage guide — links golf on the Oregon coast
/destinations/bandon-dunesGolf trip guide — cradle of American golf
/destinations/pinehurstLegal
Affiliate transparency statement
/affiliate-disclosureFeatures
Feature Inventory
Intake Wizard
5-step trip creation flow (destination, dates, group, budget, vibe)
AI Itinerary Generation
Claude-powered dual itinerary with SSE streaming
Trip Split View
Golf + partner activities side by side, day by day
Voting (In/Out)
Participants vote on activities with optimistic UI
Comment Threads
Per-activity comment threads with participant avatars
Name Gate
Device-based participant identity (no login required)
Share Links
Web Share API with clipboard fallback
Organiser Dashboard
Participant tracker, conflict queue, nudge buttons
Nudge Mechanic
Pre-written WhatsApp messages for non-voters
Swap Flow
AI-generated alternative activities with constraint picker
Lock Trip
Organiser locks trip, auto-confirms activities
Confirmed Itinerary
Read-only view with booking status and countdown
Booking Status
Mark activities booked with confirmation number
Dynamic Budget
Per-person costs recalculate as activities change
Regenerate Trip
AI regenerates itinerary based on vote outcomes
ICS Calendar Export
Downloadable .ics file from confirmed trips
Push Notifications
Browser push for all-voted and activity updates
Destination Guides
SEO pages with affiliate links (GolfNow, GYG, Amazon)
Email Capture
Organiser email for daily trip summaries
Daily Email Cron
Automated 7pm summary via Resend (needs API key)
All-Voted Trigger Email
Instant email when last person votes (needs Resend)
API
API Routes
POST/api/generateAI itinerary generation (SSE stream)
POST/api/voteCast or update a vote
DELETE/api/voteRemove a vote
GET/POST/api/commentsList or add comments
POST/api/generate-alternativesAI swap suggestions
POST/api/nudgeGenerate WhatsApp nudge message
GET/POST/api/trip/[id]/participantsList or join trip participants
GET/api/trip/[id]/votesBulk fetch votes for a trip
PATCH/api/trip/[id]/activitiesUpdate activity status (confirm/book/edit/cancel)
PATCH/api/trip/[id]/emailSave organiser email
POST/api/trip/[id]/lockLock trip and confirm activities
POST/api/trip/[id]/regenerateRegenerate itinerary from votes
GET/api/trip/[id]/calendarDownload ICS calendar file
POST/api/push/subscribeStore push subscription
DELETE/api/push/subscribeRemove push subscription
POST/api/push/sendSend push notification
Stack
Technology
Frontend
Next.js 15 (App Router)
Styling
Tailwind CSS + shadcn/ui
Database
Supabase (Postgres)
AI
Claude Sonnet (Anthropic)
Deployment
Vercel
Fonts
Cormorant Garamond + Outfit
Icons
Lucide React
Validation
Zod