尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
App de gestão de obra. React 19 + Vite 6 + Supabase + Vercel. Estado atual: publicado, com banco de dados real e as duas obras cadastradas (YACHT by Fama e SEDE FAMA). Não existe passo manual. A Vercel está ligada ao repositório: O site se atualiza sozinho em cerca de um minuto, no mesmo endereço. Atenção às variáveis de ambiente. VITE_SUPABASE_URL e VITE_SUPABASE_ANON_KEY são lidas na hora de MONTAR o app, não quando alguém abre a página. Mudar uma delas na Vercel não tem efeito até a próxima publicação.查看完整 README ↗
App de gestão de obra. React 19 + Vite 6 + Supabase + Vercel.
No ar: https://prumoapp-kohl.vercel.app
Estado atual: publicado, com banco de dados real e as duas obras cadastradas (YACHT by Fama e SEDE FAMA).
Não existe passo manual. A Vercel está ligada ao repositório:
git add .
git commit -m "o que mudou"
git push
O site se atualiza sozinho em cerca de um minuto, no mesmo endereço.
Atenção às variáveis de ambiente.
VITE_SUPABASE_URLeVITE_SUPABASE_ANON_KEYsão lidas na hora de MONTAR o app, não quando alguém abre a página. Mudar uma delas na Vercel não tem efeito até a próxima publicação.
npm install
npm run dev
http://localhost:5173. Segure Ctrl e
clique nele (ou copie no navegador).Para parar, aperte Ctrl+C no terminal. Enquanto estiver ligado, a tela atualiza sozinha quando o código muda.
Na tela de login, escolha um dos três perfis de demonstração para ver o app pelos olhos de cada tipo de usuário. Não precisa de senha ainda.
Tudo que você criar ou alterar vive só na memória do navegador. Ao recarregar a página, volta ao estado inicial. Isso é esperado: o banco entra na Etapa 7.
src/
App.jsx quem entrou e qual casca mostrar
index.css design system (grafite + laranja)
lib/
config.js USAR_MOCK — o interruptor entre demo e banco
dominio.js REGRAS DE NEGÓCIO — fonte única de cálculo
mockData.js dados de demonstração (todos fictícios)
DadosContext.jsx estado global; toda gravação passa por aqui
supabase.js conexão com o banco (usada a partir da Etapa 7)
pages/
Login.jsx
AppCampo.jsx casca do campo — barra inferior, mobile-first
AppGestao.jsx casca da gestão/admin — menu lateral no desktop
components/index.jsx peças reutilizáveis
screens/ uma tela por arquivo
Duas regras que sustentam o resto:
lib/dominio.js. Atraso, situação,
total, média. A tela, o contador do menu e o painel chamam a mesma função —
é o que impede o menu dizer 3 e a tela mostrar 5.lib/DadosContext.jsx. Nenhuma tela grava
sozinha. Na Etapa 7, só o corpo dessas funções vira chamada ao Supabase; as
telas não mudam.| # | Etapa | Situação |
|---|---|---|
| 1 | Lapidar a ideia (BRIEFING.md) | ✅ |
| 2 | Design das telas | ✅ feito direto em código |
| 3 | Front-end | ✅ |
| 4 | Testar com dados mock | ✅ |
| 5 | Debug e plano de reparo | ✅ |
| 6 | Subir para o GitHub | ✅ |
| 7 | Banco no Supabase | ✅ |
| 8 | Obras reais cadastradas | ✅ |
| 9 | Deploy na Vercel | ✅ |
| 10 | Debug final no ar | ✅ |
*@example.com)