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
Live visibility of pending deliverables across your teams.
Translation pending
BusinessTypeScript · CSSGitHub @SoftmargeOnlineOwner 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 ↗Live visibility of pending deliverables across your teams: a shared board (Kanban / List / Card grid), per-product boards, a weekly report, task history, time-travel, and CSV export. Built with Next.js (App Router) + Prisma + Postgres, with email/password auth and organization scoping baked in from day one.
jose), enforced in middleware.tsorganizationId; the schema is multi-tenant so the app can grow into a multi-org product.npm install # installs deps and runs `prisma generate`
cp .env.example .env # then fill in the values (see below)
npm run db:push # create the schema in your database
npm run db:seed # optional: first admin + example data
npm run dev # http://localhost:3000
See .env.example. You need:
DATABASE_URL — pooled Postgres connection string (used at runtime)DIRECT_URL — direct (non-pooled) connection string (used for migrations)AUTH_SECRET — a long random string: openssl rand -base64 32SEED_* — the first admin account and whether to insert example data (used only by npm run db:seed)DATABASE_URL (keep ?sslmode=require, add &pgbouncer=true&connection_limit=1) and the direct string into DIRECT_URL.AUTH_SECRET. Deploy. The build command (prisma generate && next build) runs automatically..env at the Neon database and run npm run db:push once (or use npm run db:migrate with committed migrations).SEED_* vars locally against the Neon DB and run npm run db:seed, or just open the deployed site and sign up — the first person to register an organization becomes its Admin.Do not commit a real
.env.AUTH_SECRETand database credentials belong in Vercel's environment settings, never in the repo.
app/
api/ REST route handlers (auth, bootstrap, products, tasks, activity, teams, users)
components/ Dashboard.tsx (the app UI) + helpers.ts
dashboard/ authenticated page
login/ signup/ auth pages
lib/ db (Prisma client), auth (hashing + sessions), api (guards), constants
prisma/ schema.prisma + seed.ts
middleware.ts route protection
/api/bootstrap call and refetches after mutations; there is no websocket layer yet, so another user's change shows on the next action or refresh.