# 연동 가이드 (Zefio-edu)

## 백엔드 전환

```bash
cp .env.example .env
# VITE_BACKEND=local   → 키 없이 바로 개발
# VITE_BACKEND=supabase + URL/ANON_KEY → 원격
```

Firebase는 사용하지 않습니다. local + Supabase만 지원합니다.

## 알림 (이메일)

**자세한 단계:** [NOTIFY_SETUP.md](./NOTIFY_SETUP.md)

요약:

1. Resend API Key 발급
2. `supabase secrets set RESEND_API_KEY=... EMAIL_FROM=... EMAIL_PROVIDER=resend`
3. `supabase functions deploy notify`
4. `.env`에 `VITE_NOTIFY_API_URL=https://<ref>.supabase.co/functions/v1/notify`
5. `VITE_NOTIFY_API_KEY`는 비워 둬도 됨 (anon key 자동 Bearer)

알림 없이도 학생은 **내 수업 → 신청 내역**에서 승인·Meet을 확인할 수 있습니다.

## Google Meet · Calendar

- **미연결 시:** 가짜 Meet 링크 생성 (입장 불가). 관리자가 실제 Meet URL을 수동 등록하는 방식이 안전합니다.
- **자동 생성:** Edge Function `create-meet` + Google 서비스 계정 → [GOOGLE_MEET_CALENDAR.md](./GOOGLE_MEET_CALENDAR.md)
- **Calendar embed:** 필수가 아님. `VITE_GOOGLE_CALENDAR_EMBED_URL`은 참고용.

## 샘플 교안

앱 경로 예: `/materials/algorithm`  
과정/세션의 `materialsUrl`에 실제 Slidev 또는 정적 교안 URL을 넣습니다.
