Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
White-label AI-widget voor verhuis- en ontruimingsbedrijven. Klanten uploaden foto's, de AI berekent het volume en de prijs, jij ontvangt een complete offerteaanvraag.
Translation pending
BusinessGitHub @Tombcn71OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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.