Проект Supabase: kungfuman-platform (ref pucbaytvtjckybksnmte, регион Tokyo / ap-northeast-1).
sb_publishable_…) — это публичный ключ для браузера.sb_secret_…) — жми Reveal/«Create secret key». Это серверный ключ.Если вместо новых ключей видишь старый раздел JWT Keys / Project API keys — там подойдут
anon(публичный) иservice_role(секретный), оба видаeyJ….
.env.localВ корне проекта скопируй .env.example в .env.local и заполни:
NEXT_PUBLIC_SUPABASE_URL=https://pucbaytvtjckybksnmte.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=sb_publishable_... # publishable key
SUPABASE_SERVICE_ROLE_KEY=sb_secret_... # secret key (НЕ в браузер, НЕ в git)
.env.local уже в .gitignore — не коммить.
Слева SQL Editor → New query, вставь весь файл supabase/all.sql
(это миграции 00001–00005 + сид одним куском) и нажми Run.
Готово: 26 таблиц, RLS-политики, триггеры, школа Худжанд + Москва, 4 дисциплины по 7 уровней.
Альтернатива через CLI:
supabase link --project-ref pucbaytvtjckybksnmte→supabase db push, затемsupabase db execute --file supabase/seed/seed.sql.
Authentication → Providers:
pnpm install
pnpm dev # http://localhost:3000
/login, войди по email.update profiles set role = 'owner' where email = 'akmaltong@ya.ru';
/overview, /curriculum, /blog-admin, …).Заведи второго тестового ученика (другой email), войди им и попробуй открыть чужой профиль/платёж/непревью-урок — должно быть пусто. Это единственный тест, который нельзя пропускать.
kungfuman-platform на vercel.com..env.local / Vercel)KINESCOPE_API_TOKEN — видео и реальная подпись ссылок (app/api/media/sign).WEBHOOK_SECRET, YOOKASSA_*, PADDLE_API_KEY — онлайн-оплата (app/api/webhooks/[provider])./curriculum — практики и критерии по уровням Цигун./course-admin — курсы, модули, уроки, видео./blog-admin — статьи; /free соберёт превью-уроки сам.