Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Lead management and solar scoring app for Happy Solar
翻译准备中
正在加载完整 README。 以下为已保存的摘录。
Solar lead management system for door-knocking sales teams.
Raydar replaces expensive tools like Sales Rabbit with a modern, affordable solution built specifically for solar sales teams.查看完整 README ↗Solar lead management system for door-knocking sales teams.
Raydar replaces expensive tools like Sales Rabbit with a modern, affordable solution built specifically for solar sales teams.
npm install
Create .env.local:
# Firebase
NEXT_PUBLIC_FIREBASE_API_KEY=your_api_key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_domain
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_bucket
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
NEXT_PUBLIC_FIREBASE_APP_ID=your_app_id
# Google APIs
NEXT_PUBLIC_GOOGLE_API_KEY=your_google_api_key
npm run dev
Open http://localhost:3000 to see the app.
npm run build
npm start
Automatically deploys to Vercel on push to main:
Live URL: https://happy-solar-leads.vercel.app/
app/
├── components/ # React components
│ ├── LeadMap.tsx # Interactive map
│ ├── LeadDetail.tsx # Lead detail panel
│ ├── AppMenu.tsx # Navigation menu
│ └── ...
├── types/ # TypeScript types
├── utils/ # Helper functions
│ ├── storage.ts # Firestore operations
│ └── firebase.ts # Firebase config
├── admin/ # Admin panel
├── territories/ # Territory management
└── page.tsx # Main app
Door-knock dispositions always save. GPS is optional: a missing fix or a distance past 50 meters is recorded (gpsVerified, gpsUnverifiedReason, gpsDistanceM) and does not block the disposition. Clients send gpsUnverifiedReason other only for a usable fix whose lead has no coordinates. A malformed fix is no_fix. Manual map pins still require the setter/manager to be within ~50 meters of the address. Admins and closers are not gated on pin creation.
A per-user override lives on the Firestore user doc:
users/{uid}.features.proximityEnforcement
true (default): manual map pins keep the 50m check. A door knock past 50m still saves, with gpsVerified false and gpsUnverifiedReason too_far.false: skip the pin-creation distance gate for that user only. Dispositions are not blocked either way./admin/users).users.name or email (the document ID is their Firebase Auth UID).features.proximityEnforcement to false (or delete the field / set true to restore the gate).William Breen: after this ships, waive proximity for his user (search Admin → Users or Firestore users for William Breen). This environment could not write his Firestore doc without admin credentials.
features.proximityEnforcement: false), open a lead far from your GPS and mark a door-knock disposition / drop a pin. It should save — no “not close enough” alert.true, do the same from far away. Disposition / pin create should be blocked with the existing distance alert.All logo files and brand guidelines are documented in:
/public/raydar-*.png (3 variations)BRAND-ASSETS.md - Complete usage guidelinesDESIGN-SYSTEM.md - Colors, typography, components/public/raydar-horizontal.png/public/raydar-icon.pngProprietary - Raydar (Happy Solar) Deploy trigger Fri Feb 20 18:22:06 MST 2026 Deploy test 2 Fri Feb 20 21:34:11 MST 2026