尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
App romântico privado, com portão de disfarce, login para 2 usuários fixos e um botão de sinal em tempo real (via Supabase Realtime). Check-in diário e compartilhamento de updates entram na próxima leva. 1. Crie um projeto em supabase.com. 2. Em SQL Editor, rode o conteúdo de supabase/schema.sql. 3. Em Project Settings > API, copie a Project URL, a anon public key e a service_role key.查看完整 README ↗
App romântico privado, com portão de disfarce, login para 2 usuários fixos e um botão de sinal em tempo real (via Supabase Realtime). Check-in diário e compartilhamento de updates entram na próxima leva.
supabase/schema.sql.Project URL, a anon public key
e a service_role key.Copie .env.example para .env.local e preencha:
NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY,
SUPABASE_SERVICE_ROLE_KEY — do passo acima.SECRET_GATE_CODE — a palavra/frase que libera o acesso a partir da busca
disfarçada em /.SESSION_SECRET — segredo aleatório forte (ex: openssl rand -base64 32).AUTH_USER_1_ID / AUTH_USER_1_NAME / AUTH_USER_1_PASSWORD_HASH e o
mesmo para AUTH_USER_2_* — os dois usuários fixos.Para gerar o hash bcrypt de cada senha:
npm run hash-password -- "senha da pessoa 1"
Cole o resultado em AUTH_USER_1_PASSWORD_HASH (e repita para o usuário 2).
Nunca coloque a senha em texto puro no .env.
npm install
npm run dev
Abra http://localhost:3000 — você verá a busca
disfarçada. Digite o SECRET_GATE_CODE pra chegar em /login.
/ é uma busca neutra. A validação do código secreto acontece inteiramente
no servidor (src/app/actions.ts), nunca no bundle do client./login.src/lib/rate-limit.ts, em memória — trocar
por Upstash se o app crescer além de uma instância serverless única).src/app/page.tsx + actions.ts — portão de disfarce.src/app/login/ — seleção de usuário + senha (bcrypt), só acessível com o
cookie do portão.src/app/app/ — área logada: botão de sinal em tempo real.src/middleware.ts — protege /login e /app/* verificando os cookies
assinados (JWT via jose).src/lib/supabase/admin.ts — client com a service role key, usado só em
Server Actions. Toda autorização é feita pela sessão da aplicação, não
pelo Supabase Auth.src/lib/supabase/client.ts — client anon, usado no browser só pra
subscrever o Realtime da tabela signals.Deploy padrão na Vercel — configure as mesmas variáveis de ambiente do
.env.local no dashboard do projeto.