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).