Skip to content

MSK-Scripts/msk-forms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

MSK Forms

A modern form & application platform with real status feedback and native Discord integration.

CI Deploy CodeQL License: Proprietary

⚠️ Proprietary & confidential. This repository is owned by MSK Scripts (Moritz Kohm). See LICENSE.


What is MSK Forms?

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.

Invite the Discord bot

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.

Tech stack

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

Project structure (planned)

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

Local development

pnpm install
cp .env.example .env        # fill in values
docker compose up -d        # Postgres, Redis, MinIO
pnpm prisma migrate dev
pnpm dev

Branches & CI/CD

  • main → 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.

About

MSK Forms — a modern form & application platform with status feedback and native Discord integration. Next.js 16 monorepo (MSK Scripts).

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors