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
Decision tool for a luxury leather goods prototyping workshop: workload vs. capacity, bottlenecks and what-if scenarios. Portfolio case study, anonymized data.
BusinessJavaScript · CSSGitHub @ortegakarymeOnlineOwner 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
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 ↗Will each delivery date be met with the people we have, and if not, what should we do?
▶ Live demo · Vanilla JavaScript, no build step · Engine tested with node --test
A decision tool for a luxury leather goods prototyping workshop in Florence, where artisans make by hand the first piece (prototype or sample) of every bag, wallet, belt or suitcase before a collection is produced. Every morning it shows which delivery is at risk, which station is the bottleneck, how many hours are missing, and lets the team test options before deciding.
Portfolio case study by Karyme Ortega, Industrial Engineer. The data is anonymized: piece names, models and collections are not real. Hours, dates and statuses follow a real PLM download (28 Nov 2025).
Key finding on the 28 Nov 2025 data: the 10 December delivery (124 pieces) needed 1,120 h with 704 h available. That is 455 h short across three stations, flagged almost two weeks in advance.
Assumptions are shown on the page: stations are assumed to work in parallel (so the real risk is higher), and extra people are assumed to be trained and available at once.
Each status change in the PLM (pattern done, materials in, cut, prepared, accessories in, assembled) is an event. Connected, the page would receive those events and update in seconds. In this demo the feed is simulated: it starts from the PLM snapshot and each person works the next piece of their station, earliest delivery first, for its standard hours. Material and accessory arrivals are assumed (half a day to four days), as the download has no supplier dates. The forecast uses the same engine as the overview.
No installation needed.
python3 -m http.server 8000
Then open http://localhost:8000. Engine tests (Node 18+): node --test tests/.
| File | What it does |
|---|---|
index.html, app.js, app.css, tokens.css | The interface |
engine.js | Calculation engine, pure functions, also runs in Node |
live-sim.js, live.js | Live line: simulated PLM feed (pure) and its tab |
data/demo-data.json | Anonymized workshop data |
tests/engine.test.mjs | Checks the engine against the precomputed deliveries |