尚未偵測到更新。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.