# Railway Environment Variables - IMMEDIATE ACTION REQUIRED

> **Status:** P0 CRITICAL - APP IS DOWN
> **Date:** 2026-01-30
> **Required Action:** Add 3 environment variables to Railway dashboard

---

## THE PROBLEM

**Login page shows:** "Auth not configured - VITE_SUPABASE_URL and VITE_SUPABASE_ANON_KEY missing on Railway"

**Root Cause:** Frontend build is missing Supabase credentials because Railway doesn't have the `VITE_*` prefixed environment variables that Vite needs during build.

---

## THE FIX (5 MINUTES)

### Step 1: Go to Railway Dashboard

1. Open: https://railway.app/dashboard
2. Select: `rateright-growth` project
3. Click on the service
4. Go to: **Variables** tab

### Step 2: Add These 3 Variables

Click **+ New Variable** for each:

```
Variable Name: VITE_SUPABASE_URL
Value: https://memscjotxrzqnhrvnnkc.supabase.co
```

```
Variable Name: VITE_SUPABASE_ANON_KEY
Value: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Im1lbXNjam90eHJ6cW5ocnZubmtjIiwicm9sZSI6ImFub24iLCJpYXQiOjE3Njg0MjIwNTAsImV4cCI6MjA4Mzk5ODA1MH0.wDb6WAANxQJZDBB9ZSHv6rVIJFZjKmb9DFy5jRmWYjs
```

```
Variable Name: VITE_API_URL
Value: https://rateright-growth-production.up.railway.app
```

### Step 3: Verify Redeploy

Railway will automatically redeploy when you add variables. Watch the build logs for:

```
✓ npm run build
✓ vite build
✓ Build completed
✓ Copying files to ../public/
```

### Step 4: Test

1. Visit: https://rateright-growth-production.up.railway.app
2. Go to login page
3. **Should NOT see:** "Auth not configured" error
4. **Should work:** Enter phone number, receive OTP

---

## WHY THIS HAPPENED

- Local development works fine (has .env files)
- Railway had backend `SUPABASE_URL` but not frontend `VITE_SUPABASE_URL`
- Vite embeds `VITE_*` variables into JavaScript bundles at BUILD time
- Without them, bundles contain `undefined` and fall back to mock auth client

---

## VERIFICATION CHECKLIST

After Railway redeploys:

- [ ] Railway build logs show successful build
- [ ] Login page loads without "Auth not configured" error
- [ ] Can enter phone number
- [ ] OTP sends successfully
- [ ] Can log in

---

## IF IT STILL DOESN'T WORK

**Check:**
1. Variables are spelled exactly: `VITE_SUPABASE_URL` (not `VITE_SUPABASE_URI`)
2. Railway completed the redeploy
3. Build logs show no errors
4. Hard refresh browser (Ctrl+Shift+R)

**Force rebuild:**
- In Railway dashboard: Trigger manual redeploy
- Or via CLI: `npx railway up --detach`

---

## REFERENCE

- Investigation: `docs/FIX-AUTH-NOT-CONFIGURED.md`
- Setup Guide: `docs/RAILWAY-ENV-SETUP.md`
- Code Location: `admin/src/lib/supabase.js:3-4`

---

**Prepared by:** CC-VPS (Claude Code)
**Date:** 2026-01-30 17:07 UTC
**Confidence:** High - credentials verified, solution documented
