Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗White-label verhuis- en ontruimingswidget voor verhuisbedrijven. Klanten uploaden foto's van hun kamers, Google Gemini herkent de meubels en berekent automatisch een offerteprijs op basis van de tarieven van de betreffende verhuizer. De aanvraag komt binnen als lead en er gaan direct twee offerte-e-mails uit (klant + verhuizer).
proxy.ts beschermt /dashboard)drizzle-orm/neon-http)@google/genai) — foto-analyseEnvironment variabelen — kopieer .env.example naar .env.local en vul in:
DATABASE_URL — Neon connection stringNEXT_PUBLIC_CLERK_PUBLISHABLE_KEY / CLERK_SECRET_KEYGEMINI_API_KEYRESEND_API_KEY / QUOTE_FROM_EMAIL (geverifieerd afzenderdomein)NEXT_PUBLIC_APP_URL — publieke URL van de app (voor de embed-code en e-mails)Database migreren
pnpm db:generate # genereert SQL uit lib/db/schema.ts (al gedaan)
pnpm db:migrate # voert migraties uit op Neon
# of tijdens ontwikkeling:
pnpm db:push
Ontwikkelserver
pnpm dev
| Pad | Doel |
|---|---|
app/page.tsx | Publieke SaaS-homepage |
app/inloggen, app/registreren | Clerk auth-pagina's |
app/dashboard | Beveiligd dashboard (overzicht, leads, instellingen, widget-code) |
app/widget/[companyId] | Publieke multi-step widget (wordt in een iframe geladen) |
app/api/widget/submit | Route handler: Gemini-analyse → prijs → lead opslaan → e-mails |
public/embed.js | Loader-script dat de widget als responsive iframe injecteert |
lib/db | Drizzle-schema en client |
lib/gemini.ts | Foto-analyse en inventarisschema |
lib/pricing.ts | Prijsberekening op basis van verhuizer-tarieven |
lib/email.ts | Offerte-e-mails (klant + verhuizer) |
In het dashboard onder Widget-code staat per verhuizer:
<script src="https://JOUW-APP-URL/embed.js" data-company-id="<uuid>" async></script>
De widget haalt automatisch de tarieven en huisstijl van die verhuizer op.