Serein
Rust로 만든 가볍고 성능 좋은 Discord 전용 네이티브 클라이언트
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Un ragazzo genera un link personalizzato per un match; lei apre il link, le viene chiesto "Esci con me?" (il NO scappa dal cursore/dito, l'unica via avanti è il SÌ), poi sceglie cosa le va di fare e quando. Stack: Next.js 15 (App Router) + TypeScript + Tailwind + Supabase (Postgres + auth anonima), deploy su Vercel.README 전문 보기 ↗
Un ragazzo genera un link personalizzato per un match; lei apre il link, le viene chiesto "Esci con me?" (il NO scappa dal cursore/dito, l'unica via avanti è il SÌ), poi sceglie cosa le va di fare e quando.
Stack: Next.js 15 (App Router) + TypeScript + Tailwind + Supabase (Postgres + auth anonima), deploy su Vercel.
/, lui) — inserisce il nome, sceglie i giorni
disponibili, genera il link./d/[slug], lei) — hero giocosa → "Esci con me?" a
schermo intero (il NO evade al mouse/tocco, il SÌ cresce ad ogni fuga,
non esiste ramo "no") → celebrazione → griglia di 6 attività
(selezione multipla) → selezione giorni → riepilogo e conferma finale./r/[slug], lui, privato) — attività scelte + giorni in
comune./admin) — dashboard minimale con i tassi di conversione del
funnel, protetta da password.src/config/content.ts — le 6 attività (cena, drink, sport,
esperienza, cultura, outdoor), i messaggi di celebrazione dopo il
SÌ, e il tuning del bottone SÌ/NO (crescita del SÌ, raggio di fuga del
NO).src/config/pricing.ts — i pacchetti in vendita quando i pagamenti sono
attivi.supabase/schema.sql. Crea le
tabelle users, links, answers, events, purchases, il trigger
che popola public.users alla creazione di ogni sessione (anche
anonima), e le policy RLS minime. Se hai già un progetto con lo schema
precedente (quiz a domande), esegui invece
supabase/migrations/001_remove_quiz_add_activities.sql.NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY e
SUPABASE_SERVICE_ROLE_KEY da Project Settings → API.Copia .env.local.example in .env.local e compila i valori. Con
NEXT_PUBLIC_PAYMENTS_ENABLED=false l'app è gratuita e illimitata: puoi
saltare la configurazione Stripe in fase di validazione.
npm install
npm run dev
Apri http://localhost:3000.
PAYMENTS_ENABLED=true)STRIPE_PRICE_PACK_3, STRIPE_PRICE_PACK_10,
STRIPE_PRICE_REMOVE_WATERMARK./api/stripe/webhook sull'evento
checkout.session.completed, e metti il signing secret in
STRIPE_WEBHOOK_SECRET. In locale usa stripe listen --forward-to localhost:3000/api/stripe/webhook.Importa la repo, imposta le stesse variabili d'ambiente in Project
Settings → Environment Variables, e imposta NEXT_PUBLIC_SITE_URL con il
dominio di produzione (serve per i link generati e le OG image).
Il feature flag NEXT_PUBLIC_PAYMENTS_ENABLED governa tutto:
false (default, fase di validazione): crediti ignorati, nessun
paywall, link illimitati.true: ogni link creato scala 1 credito da public.users.credits
(default 1, cioè il primo link è gratis); a 0 crediti compare la
paywall con i pacchetti Stripe Checkout.Il badge virale "creato con DateQuiz" compare sulla pagina di risposta di
lei finché links.watermark_enabled è true (diventa false quando lui
acquista la rimozione watermark). Il click sul badge e la CTA "vuoi farlo
al tuo prossimo match?" portano alla home con UTM di provenienza, per
misurare il loop di acquisizione lato femminile.
Ogni step del funnel scrive una riga in public.events (vedi
src/lib/events.ts per l'elenco completo). /admin mostra i conteggi e
i tassi di conversione tra uno step e il successivo; il login è protetto
da ADMIN_DASHBOARD_PASSWORD.
Deploy automatico attivo tramite GitHub + Vercel.