Synaplan
기업을 위한 오픈소스 AI 플랫폼
moverAI는 이사·청소 업체용 화이트라벨 AI 위젯으로, 고객이 사진을 업로드하면 AI가 부피와 가격을 계산해 전체 견적 요청을 전달한다
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.
비즈니스TypeScript · JavaScriptGitHub @Tombcn71온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 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.