ai-startup-skills
创业公司做 AI 产品的 7 步 Agent Skill 合集:验证 → BP → 政策 → 路演 → 获客 → 定价 → 注册。
Translation pending
Ferramenta de busca simples.
Translation pending
OtherTypeScript · PLpgSQLGitHub @MarcosPauloCROnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
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.Read the full 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.