A modern form & application platform with real status feedback and native Discord integration.
⚠️ Proprietary & confidential. This repository is owned by MSK Scripts (Moritz Kohm). See LICENSE.
Google/Microsoft Forms, rethought — a modern UI, more features and a real feedback loop: applicants see the status of their submission (accepted / rejected / in review) on the very page where they filled out the form. Communities simply invite the Discord bot to their server.
The full concept document is maintained internally.
Add the MSK Forms bot to your server to list and post forms (/forms) and
receive status updates as DMs:
➕ Invite MSK Forms to your server
The requested permissions (19456) cover View Channels, Send Messages and
Embed Links — the minimum needed to post forms into a channel.
| Area | Technology |
|---|---|
| Frontend/SSR | Next.js 16 (App Router), TypeScript |
| Styling | Tailwind CSS 3 |
| Database | PostgreSQL + Prisma |
| Cache/Queue | Redis + BullMQ |
| Bot | Node.js + discord.js v14 |
| Storage | S3-compatible (MinIO) |
| Monorepo | pnpm Workspaces + Turborepo |
| Hosting | Debian + Apache2 + PM2 |
msk-forms/
├── apps/
│ ├── web/ Next.js (dashboard, builder, public forms, status)
│ ├── bot/ discord.js bot (multi-tenant, sharding)
│ └── realtime/ WS/SSE service
├── packages/
│ ├── db/ Prisma schema & client
│ ├── shared/ Types, zod schemas, form spec
│ ├── ui/ MSK design system
│ └── i18n/ Translations
└── .github/ CI, deploy, Dependabot, CodeQL
pnpm install
cp .env.example .env # fill in values
docker compose up -d # Postgres, Redis, MinIO
pnpm prisma migrate dev
pnpm devmain→ production (auto-deploy via SSH → PM2)develop→ integration- Feature branches → PR against
develop
Every PR runs CI (lint, typecheck, build, test, Prisma validate) and
CodeQL. main deploys automatically to forms.msk-scripts.de.
© 2026 Moritz Kohm — MSK Scripts. All rights reserved.