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.