Morning Drive

Getting Started

This guide will help you set up Morning Drive and generate your first briefing.

Prerequisites

Before you begin, ensure you have:

  • Python 3.11+ (for local development)
  • Docker & Docker Compose (recommended for deployment)
  • Node.js 18+ (for iOS app development)
  • Xcode (for iOS app building)

Required API Keys

ServicePurposeGet Key
AnthropicClaude AI for content generationconsole.anthropic.com
ElevenLabsText-to-speechelevenlabs.io
Note: Weather and news APIs are optional. Morning Drive uses free services (Open-Meteo for weather, RSS feeds for news) by default.

Step 1: Clone the Repository

git clone https://github.com/gkamer8/good-morning.git
cd good-morning

Step 2: Configure Environment

# Navigate to backend directory
cd backend

# Copy the environment template
cp .env.example .env

# Edit .env and add your API keys
nano .env

Required environment variables:

ANTHROPIC_API_KEY=sk-ant-...
ELEVENLABS_API_KEY=...
ADMIN_PASSWORD=your-secure-password

Step 3: Start the Server

docker-compose up -d
Running without Docker: See the Development guide for local Python setup without Docker.

Step 4: Verify Installation

# Check health endpoint
curl http://localhost:8000/health

# Expected response:
# {"status": "healthy", "service": "morning-drive"}

Step 5: Generate Your First Briefing

# Generate a briefing with default settings
curl -X POST http://localhost:8000/api/briefings/generate

# Check generation status
curl http://localhost:8000/api/briefings

Next Steps