# Quick Start Guide - Gold Trading Simulator

Get up and running in 5 minutes!

## Prerequisites Checklist

- [ ] Node.js 18+ installed (`node --version`)
- [ ] Python 3.11+ installed (`python --version`)
- [ ] Docker installed (`docker --version`)
- [ ] Alpha Vantage API key (get free at https://www.alphavantage.co/support/#api-key)
- [ ] OpenRouter API key (get at https://openrouter.ai/)

## 5-Minute Setup

### 1. Start Database (1 minute)

```bash
cd gold-trading-simulator
docker-compose up -d
```

Wait for PostgreSQL to start:
```bash
docker logs gold_trading_db
# Should see: "database system is ready to accept connections"
```

### 2. Setup Backend (2 minutes)

```bash
cd backend

# Create virtual environment
python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Configure environment
cp .env.example .env
nano .env  # or use your preferred editor
```

**Edit `.env` and add your API keys:**
```bash
ALPHA_VANTAGE_API_KEY=your_actual_key_here
OPENROUTER_API_KEY=your_actual_key_here
```

**Initialize database:**
```bash
python ../database/init_db.py
```

### 3. Setup Frontend (1 minute)

```bash
cd ../frontend

# Install dependencies
npm install

# Environment already configured in .env.example
# No changes needed unless you changed backend port
```

### 4. Start Application (1 minute)

**Terminal 1 - Backend:**
```bash
cd backend
source venv/bin/activate
python -m app.main
```

You should see:
```
INFO:     Uvicorn running on http://0.0.0.0:8000
```

**Terminal 2 - Frontend:**
```bash
cd frontend
npm run dev
```

You should see:
```
  VITE v5.x.x  ready in XXX ms

  ➜  Local:   http://localhost:3000/
```

### 5. Open Browser

Navigate to: **http://localhost:3000**

You should see the Gold Trading Simulator dashboard!

## First Steps in the App

1. **Wait for data to load** - The chart will populate with gold price history
2. **Explore the chart** - Hover over candles to see price details
3. **Execute a trade:**
   - Enter quantity (e.g., 10 oz)
   - Click "Buy" button
   - See position appear in portfolio
4. **Try AI analysis:**
   - Click "AI Analysis" button
   - Wait ~5-10 seconds
   - Review recommendation

## Troubleshooting

### "Error loading market data"
- **Check:** Alpha Vantage API key in `backend/.env`
- **Verify:** Backend is running on port 8000
- **Test:** `curl http://localhost:8000/health`

### "Backend connection failed"
- **Check:** Backend terminal for errors
- **Verify:** No other service using port 8000
- **Test:** `curl http://localhost:8000/api/market/gold/current`

### "AI analysis failed"
- **Check:** OpenRouter API key in `backend/.env`
- **Verify:** You have credits at https://openrouter.ai/
- **Check:** Backend logs for detailed error

### Database connection error
- **Check:** Docker container is running: `docker ps`
- **Restart:** `docker-compose restart`
- **Logs:** `docker logs gold_trading_db`

## API Key Setup Details

### Alpha Vantage (Free Tier)
1. Visit: https://www.alphavantage.co/support/#api-key
2. Enter your email
3. Get instant API key
4. **Limits:** 500 calls/day, 5 calls/minute
5. **Cost:** Free forever

### OpenRouter
1. Visit: https://openrouter.ai/
2. Sign up with GitHub/Google
3. Go to Keys section
4. Create new key
5. Add credits ($5 minimum)
6. **Cost:** ~$0.01-0.05 per AI analysis

## Next Steps

- Read [README.md](README.md) for full documentation
- Explore different trading strategies
- Check out the API endpoints
- Plan Phase 2 features (multiple timeframes, more indicators)

## Getting Help

If you run into issues:
1. Check the Troubleshooting section above
2. Review backend logs in the terminal
3. Check browser console for frontend errors (F12)
4. Verify all environment variables are set correctly

---

Happy Trading! (Virtually, of course!)
