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
Screens franchise applications, gives every territory slot to the strongest partner (one store per pin), keeps valid but unserved pins for later, and runs onboarding. Every recommendation is explained
BusinessTypeScript · CSSGitHub @yashvigadawork-progOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Screens franchise applications, gives every territory slot to the strongest partner (one store per pin), keeps valid but unserved pins for later, and runs onboarding. Every recommendation is explained and the owner decides.
Taken from the repository README
Loading the full README.
Read the full README ↗Franchise partner screening, slot allocation and onboarding for a growing retail brand. Built for the Ops Hackathon, Case 1.
Upload the Case 1 Excel file (Applications, Territories, Existing stores). Pin Drop reads it, decides every applicant with a reason, never puts two stores in one pin, and then helps the expansion owner act on the decisions.
npm install
npm run dev # http://localhost:3000
npm test # engine and workflow tests
npm run build
| Variable | What it does |
|---|---|
GEMINI_API_KEY, GEMINI_API_KEY_2, GEMINI_API_KEY_3 | AI for free-form chat. Keys are tried in order. Without them the chat still answers from the records. |
DATABASE_URL or POSTGRES_URL | Saves runs so a link can be shared. The app works fully without it. |
RESEND_API_KEY, TEST_INBOX, MAIL_FROM | "Real send" for demos. Every email goes to the one test inbox, never to an applicant. |
Never commit keys. Set them in your host's environment settings.
src/lib/engine rules engine (decisions, allocation, plans) and its testssrc/lib/desk owner workflow on top of the engine: buckets, moves, emails, onboarding, metricssrc/components screens