﻿# REDEEM By Michigo Studio — Deployment Guide

## ⚠️ JANGAN DEPLOY SEHINGGA SEMUA SIAP

> Semua file disusun dalam folder. Deploy hanya bila semua verified OK.

---

## 1. Firebase Setup

1. Buka [Firebase Console](https://console.firebase.google.com/)
2. Buat project baru: `myredeem-my`
3. Enable **Authentication > Sign-in method > Google**
4. Tambah authorized domains:
   - `myredeem.my`
   - `admin.myredeem.my`
   - `localhost` (for local dev)
5. Copy Web App config ke `resources/js/firebase.ts`

---

## 2. Database Setup (cPanel)

```sql
CREATE DATABASE dwc2eahe_myredeem_my CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```

Update `.env`:
```
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=dwc2eahe_myredeem_my
DB_USERNAME=dwc2eahe_redeem
DB_PASSWORD=[your_db_password]
```

---

## 3. Production .env

```
APP_NAME="REDEEM By Michigo Studio"
APP_ENV=production
APP_DEBUG=false
APP_URL=https://myredeem.my
SESSION_DOMAIN=.myredeem.my
SANCTUM_STATEFUL_DOMAINS=myredeem.my,admin.myredeem.my

# Firebase (from Firebase Console)
FIREBASE_API_KEY=
FIREBASE_AUTH_DOMAIN=myredeem-my.firebaseapp.com
FIREBASE_PROJECT_ID=myredeem-my

# Stripe (from Stripe Dashboard)
STRIPE_KEY=pk_live_...
STRIPE_SECRET=sk_live_...
STRIPE_WEBHOOK_SECRET=whsec_...

# Shopee
SHOPEE_PARTNER_ID=
SHOPEE_PARTNER_KEY=
SHOPEE_REDIRECT_URI=https://myredeem.my/api/shopee/callback

# Cloudflare R2
R2_ACCESS_KEY_ID=
R2_SECRET_ACCESS_KEY=
R2_BUCKET=
R2_ENDPOINT=
R2_URL=
```

---

## 4. FTP Deployment (cPanel)

### Backend (Laravel)
1. Upload semua file ke `Z:\home\dwc2eahe\myredeem.my\`
2. Upload file yang sama sebagai symlink ke `Z:\home\dwc2eahe\admin.myredeem.my\`

### Build Frontend
```bash
npm install
npm run build
```

### FTP Structure
```
Z:\home\dwc2eahe\
├── myredeem.my\            ← Laravel backend
│   └── public\           ← Web root → set document root here
├── admin.myredeem.my\      ← Symlink to myredeem.my\
├── public_html\          ← michigostudio.com
└── shopee.michigostudio.com\  ← REMOVE (not needed)
```

### cPanel Setup
1. **myredeem.my**: Document Root → `/home/dwc2eahe/myredeem.my/public`
2. **admin.myredeem.my**: Document Root → `/home/dwc2eahe/myredeem.my/public` (same)

---

## 5. Post-Deploy (via cPanel Terminal atau FTP)

```bash
cd /home/dwc2eahe/myredeem.my
php artisan key:generate
php artisan migrate --seed
php artisan storage:link
php artisan config:cache
php artisan route:cache
php artisan view:cache
```

---

## 6. Verify

- [ ] https://myredeem.my → Shows login page
- [ ] https://myredeem.my/setup → Onboarding wizard
- [ ] https://admin.myredeem.my → Admin login
- [ ] Google Sign-In works
- [ ] Firebase auth connected
- [ ] Database migrations applied

---

## Credentials Checklist

| Service | Status | Notes |
|---------|--------|-------|
| Firebase `myredeem-my` project | ⬜ | Google Sign-In enabled |
| MySQL database | ⬜ | Create via cPanel |
| Stripe API keys | ⬜ | Live keys from Stripe Dashboard |
| Shopee Partner ID | ⬜ | From Shopee Open Platform |
| Cloudflare R2 | ⬜ | Optional — file storage |
| SSL (Cloudflare) | ⬜ | Full (strict) SSL mode |
