尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Portal Operacional de Importações da Wellmix: solicitação do cliente, RFQ com fornecedores na China, seleção, sinal, pedido, checklists, inspeção, embarque, desembaraço, transporte e entrega, com Control Tower para a equipe. O Sankhya continua sendo o ERP. Stack: Next.js 16 (App Router, Server Actions, TypeScript, Tailwind 4) na Vercel, com Appwrite (Auth, TablesDB, Storage) em produção e um modo de dados em memória para desenvolvimento e testes. Na primeira abertura de /login o sistema cria os dados de demonstração. Senha de todas as contas: wellmix123.檢視完整 README ↗
Portal Operacional de Importações da Wellmix: solicitação do cliente, RFQ com fornecedores na China, seleção, sinal, pedido, checklists, inspeção, embarque, desembaraço, transporte e entrega, com Control Tower para a equipe. O Sankhya continua sendo o ERP.
Stack: Next.js 16 (App Router, Server Actions, TypeScript, Tailwind 4) na Vercel, com Appwrite (Auth, TablesDB, Storage) em produção e um modo de dados em memória para desenvolvimento e testes.
nvm use # Node 22
npm ci
npm run dev # http://localhost:3000 (modo memória, dados em .data/)
Na primeira abertura de /login o sistema cria os dados de demonstração. Senha de todas as contas: wellmix123.
| Conta | Papel |
|---|---|
| [email protected] | Admin Wellmix |
| [email protected] | Operador Wellmix |
| [email protected] | Cliente |
| [email protected] | Fornecedor (中文) |
| [email protected] | Fornecedor (EN) |
| [email protected] | Fornecedor (中文) |
| [email protected] | Agência |
| [email protected] | Despachante |
| [email protected] | Companhia marítima |
| [email protected] | Transportador |
| [email protected] | Jurídico |
Para produção, preencha .env.example (Appwrite, SESSION_SECRET, CRON_SECRET) e publique o esquema: npm run appwrite:connect && npm run appwrite:push.
| Script | O que faz |
|---|---|
npm run dev | Servidor de desenvolvimento |
npm run build | Build de produção (mesmo comando da Vercel) |
npm run lint | ESLint |
npm run typecheck | Tipos de rota + TypeScript |
npm test | Testes unitários (workflow completo, permissões, dicionários) |
npm run test:e2e | Playwright: solicitação → entrega no navegador (PW_CHROMIUM= opcional) |
npm run appwrite:connect | Conecta o CLI ao projeto a partir das variáveis de ambiente |
npm run appwrite:config | Regenera appwrite.config.json a partir de src/lib/db/schema.ts |
npm run appwrite:push | Publica tabelas e bucket no Appwrite |
src/
app/
login login (contas de demonstração no modo memória)
app/ área autenticada (layout com navegação por papel)
actions.ts Server Actions (toda escrita, com zod e checagem de papel)
requests, quotes, orders, tasks, notifications, account, penalties,
parties, products, lines, import, settings
api/auth/session login e logout
api/files/[id] download de documentos com controle de acesso
api/jobs/reminders cron de lembretes
api/admin/seed dados de demonstração (produção exige CRON_SECRET)
components/ kit de UI, formulários, Control Tower
i18n/ dicionários pt, en, zh
lib/
db/ schema.ts (fonte única), MemoryStore, AppwriteStore
auth/ sessão, senha, token, permissões por papel
workflow/ etapas, requisitos, engine de avanço
services/ solicitações, documentos, pendências, notificações,
auditoria, lembretes, importação, Control Tower
integrations/ Sankhya (mock) e pagamento (manual)
scripts/ conexão com o Appwrite e geração do config
tests/unit, tests/e2e vitest e Playwright
docs/ SCOPE, WORKFLOW, OPEN_DECISIONS, INTEGRATIONS, BACKLOG_FUTURO,
ARQUITETURA, APPWRITE, AMBIENTE