Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未收集儲存庫資訊。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗A smart intake form for suppliers + a warehouse tracking dashboard, hosted on Vercel. Suppliers submit every box they ship (one tracking number per box); the team tracks each box from dispatch → in transit → delivered → added in stock. Status changes post to Slack, and a daily cron refreshes carrier tracking automatically.
Built from the Inbound & Outbound Warehouse SOP.
| Route | Who | Purpose |
|---|---|---|
/submit | Suppliers | Strict, per-box intake form. Send this link with every shipment. |
/dashboard | CEO / COO | Live view of every shipment & box, status filters, search. |
/dashboard/[id] | CEO / COO | Per-box detail + manual status updates (warehouse receiving). |
/dashboard/receive | Warehouse | Phone-friendly scan/type a tracking number to receive a box (Station #1). |
/dashboard/products | Team | SKU catalog (name, tier A/B/C) + printable 4×6 QR box labels. |
/api/export | Team | One-click CSV of every box — replaces the Google master sheet. |
/api/cron/refresh-tracking | System | Daily carrier-tracking refresh (Vercel Cron). |
Next.js 14 (App Router) · Prisma + PostgreSQL · Tailwind · Zod · Vercel Cron.
npm install
cp .env.example .env # fill in DATABASE_URL + DASHBOARD_PASSWORD
npm run db:push # create tables
npm run dev # http://localhost:3000
DATABASE_URL automatically.DASHBOARD_PASSWORD — shared password for the dashboard.SLACK_WEBHOOK_URL — (optional) Slack Incoming Webhook for notifications.TRACKING_PROVIDER — easypost or none (default).EASYPOST_API_KEY — (if using EasyPost) one key tracks FedEx/UPS/DHL.CRON_SECRET — any random string; protects the cron endpoint.npx prisma db push locally against the
production DATABASE_URL, or add it as a build step.vercel.json (runs 13:00 UTC).Every status change writes a StatusEvent and posts to Slack
(lib/slack.ts). Sources:
Without SLACK_WEBHOOK_URL set, notifications are logged instead of sent, so
the app runs fine before Slack is wired up.
lib/tracking/ is a pluggable provider. The included EasyPost adapter tracks
all three carriers with a single API key. Set TRACKING_PROVIDER=none to run
manual-only (status updated by warehouse staff at receiving).
SLACK_WEBHOOK_URL — code is ready).