OpenSakura
MekaHime 첫 AI 동반자, 오픈소스. 26가지 감정·실제 음성·실시간 답변·기억 기능을 PC에서 구동, 곧 디스코드 모드 제공
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기book club register web site
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Стек: Next.js + Supabase (база данных) + Stripe (оплата 5€) + Vercel (хостинг). Всё бесплатно на старте (пока трафик небольшой).
supabase-schema.sql из этого проекта и нажми Run.
Это создаст таблицы books и registrations и добавит 3 тестовые книги
(Ольга, Белые ночи, Мемуары гейши) — потом отредактируешь под себя прямо
в таблице Supabase (Table Editor) или через SQL.Project URL → это NEXT_PUBLIC_SUPABASE_URLanon public key → это NEXT_PUBLIC_SUPABASE_ANON_KEYservice_role key → это SUPABASE_SERVICE_ROLE_KEY (держи в секрете! только на сервере)sk_test_... для теста,
sk_live_... после активации боевого режима) → это STRIPE_SECRET_KEY.book-club-app) к себе на GitHub в новый репозиторий:
cd book-club-app
git init
git add .
git commit -m "init"
# создай пустой репозиторий на github.com, затем:
git remote add origin https://github.com/ТВОЙ_ЛОГИН/book-club-app.git
git push -u origin main
.env.example
(кроме комментариев), кроме STRIPE_WEBHOOK_SECRET — его добавим следующим шагом.
NEXT_PUBLIC_SITE_URL укажи как будущий адрес, Vercel покажет его после
первого деплоя, например https://book-club-app.vercel.app — впиши его и
пересохрани переменные (если поменял после первого деплоя, придётся
передеплоить: Deployments → ⋯ → Redeploy).https://ТВОЙ-АДРЕС.vercel.app/api/webhookcheckout.session.completed.whsec_...) →
это STRIPE_WEBHOOK_SECRET. Добавь его в Environment Variables в Vercel
и сделай Redeploy.После оплаты сайт отправляет письмо с датой встречи, книгой и ссылкой на WhatsApp-группу — через твою личную почту Gmail по SMTP (бесплатно, без своего домена; лимит 500 писем/день, книжному клубу более чем достаточно).
book club site.abcd efgh ijkl mnop — это
GMAIL_APP_PASSWORD (не путать с обычным паролем от почты).GMAIL_USER — сама почта Gmail, с которой будут уходить письма.WHATSAPP_GROUP_URL — ссылка-приглашение в группу клуба (Group info →
Invite to group via link в WhatsApp).GMAIL_USER, GMAIL_APP_PASSWORD и WHATSAPP_GROUP_URL
в Environment Variables в Vercel, сделай Redeploy.4242 4242 4242 4242, любая будущая дата, любой CVC.registrations
появится запись со статусом paid. Счётчик мест на главной уменьшится.
На указанный email должно прийти письмо-подтверждение.https://ТВОЙ-АДРЕС.vercel.app/admin — вход по паролю
ADMIN_PASSWORD, который ты задал в переменных окружения. Там видно
все имена, телефоны и статус оплаты.Проще всего через Supabase → Table Editor → books → Insert row:
title — название книгиevent_date — дата в формате ГГГГ-ММ-ДДdescription — короткое описание (необязательно)capacity — сколько местprice_cents — цена в центах (500 = 5€)В Stripe пройди верификацию бизнеса (Activate payments), переключишься
на live-ключи (sk_live_...) — обнови STRIPE_SECRET_KEY в Vercel и создай
новый webhook уже в Live mode (тестовый и боевой webhook — разные).
npm install
cp .env.example .env.local # заполни значениями
npm run dev
Для проверки вебхука локально нужен Stripe CLI (stripe listen --forward-to localhost:3000/api/webhook), но для реального использования это не
обязательно — webhook нужен только на задеплоенном сайте.