Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未偵測到更新。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)