Getting started
Run SignalDock locally and open the EventDock organization.
SignalDock is a pnpm/Turborepo monorepo. Apps: app (UI), api (oRPC + workflows), mcp (OAuth-protected tools), and this docs site.
Prerequisites
- Node 24 and pnpm 12.3.1
- Docker (local Supabase)
Install and start
pnpm install
pnpm supabase:start
pnpm env:pull # or keep root .env.local / .env.development.local
pnpm dev # app, api, mcp, docs, marketingBrowser testing uses Portless:
pnpm dev:portless| Surface | URL |
|---|---|
| Marketing | https://www.localhost |
| SaaS | https://app.localhost/app |
| API | https://api.localhost (Scalar at /api/docs) |
| MCP | https://mcp.localhost |
| Docs | https://docs.localhost (this site, pages under /docs) |
pnpm dev:cleanup prunes leftover Portless state.
EventDock
The first seeded organization is EventDock. It includes an industry profile
(construction and events personas and products), scoring config v1, and an
overheid source for municipal publications. Sign in with the local test
user after pnpm supabase:start.
Production URLs
On Vercel the same apps are one project. Root vercel.json rewrites:
/api→ api service/mcpand/.well-known/oauth-protected-resource→ mcp service/docs→ this docs service (Next is not givenbasePath: "/docs")/app→ app service (NextbasePath: "/app")- everything else → marketing service
See Marketing at the root, SaaS at /app.
Next steps
Last updated on