β€οΈ Book Your Girlfriend
An AI-native romantic experience concierge that plans thoughtful dates, celebrations, trips, gifts, and memorable experiences from a single prompt.
Book Your Girlfriend transforms a simple request into a structured research mission across trusted providers, helping users discover restaurants, flights, tickets, venues, gifts, experiences, and getaways without juggling multiple search tabs.
Note: The name is playful. The product is designed to help someone thoughtfully plan for a partner while keeping the user fully in control of every booking and purchase.
β¨ Features
- π€ AI-powered planning from a single natural-language request
- π½οΈ Restaurant recommendations
- ποΈ Event and concert tickets
- βοΈ Flight research
- π¨ Hotels and romantic getaways
- π Gift recommendations
- π Private venues
- π Travel experiences
- π Surprise date planning
- π Open-ended concierge requests
- π Live progress updates
- π Secure provider handoff
- ποΈ Optional voice narration
π How It Works
- Describe what you want.
- Choose a destination (optional).
- Set your budget and timing.
- The AI creates a structured research plan.
- Independent agents search trusted providers.
- Results are streamed live.
- Review recommendations.
- Complete booking directly with the provider.
π What Makes It Different
One Prompt
Instead of opening multiple tabs, simply describe your idea in natural language.
Example:
"Plan a romantic anniversary weekend in Napa with wine tasting, a boutique hotel, and dinner under \$1,500."
Isolated AI Agents
Each mission runs inside a fresh Daytona sandbox with:
- No user credentials
- Provider-only network access
- Automatic cleanup
- Complete isolation
Live Streaming Progress
Powered by CopilotKit and Server-Sent Events (SSE), users can watch research happen in real time.
Observable by Design
Braintrust records:
- Mission inputs
- Results
- Safety scores
- Duration
- Reachability
- Sandbox cleanup
Voice-Ready Results
ElevenLabs can narrate the final recommendation without exposing API keys to the browser.
Safe Booking Flow
The application never claims to have:
- Purchased tickets
- Reserved restaurants
- Booked hotels
- Confirmed inventory
Users always complete reservations directly on trusted provider websites.
π Experience Categories
| Category | Trusted Providers |
|---|---|
| π½οΈ Restaurants | OpenTable, Resy, Tock |
| ποΈ Tickets | Ticketmaster, Eventbrite, StubHub |
| βοΈ Flights | Google Flights, KAYAK, Skyscanner |
| ποΈ Venues | Peerspace, EventUp, Google Maps |
| π Gifts | Etsy, Uncommon Goods, 1-800-Flowers |
| π Experiences | Viator, GetYourGuide, Airbnb Experiences |
| π¨ Getaways | Google Hotels, Booking.com, Hotels.com |
| π Surprise Me | Google Search, Yelp, Google Maps |
| π Anything | Google Search, Yelp, Google Maps |
π οΈ Tech Stack
- Next.js 16
- React 19
- AI SDK 6
- Fireworks AI
- Daytona
- CopilotKit
- Braintrust
- ElevenLabs
- CodeRabbit
- Vercel
π¦ Local Setup
Requirements
- Node.js 22.13+
Installation
npm install
cp .env.example .env.local
npm run dev
π Environment Variables
FIREWORKS_API_KEY=
FIREWORKS_MODEL=accounts/fireworks/models/deepseek-v4-pro
DAYTONA_API_KEY=
BRAINTRUST_API_KEY=
BRAINTRUST_PROJECT=Book Your Girlfriend
NEXT_PUBLIC_COPILOTKIT_LICENSE_KEY=
COPILOTKIT_LICENSE_KEY=
ELEVENLABS_API_KEY=
ELEVENLABS_VOICE_ID=JBFqnCBsd6RMkjVDRZzb
ELEVENLABS_MODEL=eleven_multilingual_v2
BOOKING_MAX_CONCURRENCY=2
Important
- Never commit API keys.
NEXT_PUBLIC_COPILOTKIT_LICENSE_KEYis intentionally public.- All other credentials should remain server-side.
β Verification
Run before deployment:
npm test
npm run typecheck
npm run build
π‘ API
Endpoint
POST /api/booking/run
Supports both:
- JSON responses
- Server-Sent Events (SSE)
Example
curl -N http://localhost:3000/api/booking/run \
-H "Content-Type: application/json" \
-H "Accept: text/event-stream" \
--data '{
"category": "restaurant",
"request": "Plan an unforgettable anniversary dinner with a beautiful room and vegetarian options.",
"destination": "San Francisco",
"partySize": 2,
"budget": 500,
"currency": "USD",
"stream": true
}'
π Documentation
See the project documentation for:
- API Reference
- Architecture
- Demo Script
- Deployment Guide
π Safety
Book Your Girlfriend is a planning and research assistant, not a travel agency.
The application:
- Does not accept passwords
- Does not accept payment information
- Does not store credit cards
- Does not guarantee availability
- Does not complete purchases
Provider websites may:
- Require JavaScript
- Require login
- Block automated checks
A successful mission means a verified provider URL was foundβnot that inventory is guaranteed.
π License
Licensed under the MIT License.
β€οΈ Built For
Book Your Girlfriend helps users create memorable experiences with thoughtful planning powered by AI while keeping every purchase, reservation, and payment securely in the user's hands.
Built With
- daytona
- fireworks
- langchain
- langraph
- typescript
Log in or sign up for Devpost to join the conversation.