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
Track event quotes, manage needs and proposals, and export data
AI summary · website content
BusinessJavaScript · CSSGitHub @broduoliviercontact-webOnlineOwner 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 ↗Site de suivi des devis par événement : besoins, propositions des fournisseurs (concurrence et versions V1, V2…), étapes à cocher, paiement et mémoire des prix. Chaque ligne prend la couleur de son statut ; quand tout est coché (paiement validé et envoyé, sans stand-by), elle est barrée « Terminé ».
public/index.htmlapi/ (fonctions Vercel, sans dépendance à installer)Crée un compte sur supabase.com, puis New project. Choisis la région Paris (eu-west-3).
Va dans SQL Editor → New query, colle tout le contenu de supabase/setup.sql, puis Run. Recommence avec supabase/migration-2.sql.
Va dans Project Settings → API Keys et récupère :
https://xxxx.supabase.co) ;sb_secret_…), ou à défaut la clé service_role de l'onglet « Legacy ».Cette clé donne accès à tout : ne la colle que dans Vercel, nulle part ailleurs.
| Nom | Valeur |
|---|---|
APP_PASSWORD | LGS |
SUPABASE_URL | l'URL du projet Supabase |
SUPABASE_SERVICE_KEY | la clé secrète Supabase |
Pour changer le mot de passe plus tard, il suffit de modifier APP_PASSWORD dans Vercel puis de redéployer. Tout le monde devra alors retaper le nouveau mot de passe.
supabase/migration-2.sql (fiches événement, numéros de besoin attribués par la base). À exécuter une fois dans SQL Editor. Sans elle, le site fonctionne mais sans dates, lieu ni notes d'événement./#locations et /#achats.public/index.html : la structure de la pagepublic/styles.css : l'apparence (style tableur, clair et sombre, iPhone)public/app.js : le fonctionnement de la pageapi/ : le serveur (mot de passe, données, fichiers, nettoyage quotidien)tests/ : les tests automatiquesIls tournent tout seuls sur GitHub à chaque mise à jour (onglet Actions du dépôt : ✓ vert = tout va bien). Ils utilisent un faux Supabase local : aucune donnée réelle n'est touchée.
Pour les lancer sur un ordinateur (Node 22+) : cd tests && npm install && npx playwright install chromium && npm test.
/api/daily, 5h17 UTC) : vide la corbeille et garde le projet Supabase actif (le plan gratuit se met en pause après 7 jours sans activité).public/vendor/pdfjs, public/devis-reader.js) : rien n'est envoyé ailleurs. Ne marche que sur les PDF qui contiennent du texte (pas sur les scans). Devis d'essai : tests/fixtures.public/vendor/jspdf, public/cal-pdf.js).