The headless storefront behind msk-scripts.de, built on Next.js 16, React 19, TypeScript, Tailwind CSS and MariaDB.
It sells FiveM resources through the Tebex Headless API and doubles as the management platform for the Discord Ticket Bot and the Giveaway Bot: API keys, Stripe subscriptions, hosted transcripts, custom domains and fully hosted bots. It also runs the MSK image gallery and its CDN.
This is not an open-source project. The code is public to read, not free to use, see License.
Requirements: Node.js 24, a MariaDB or MySQL database and a Tebex Headless project.
npm install
cp .env.example .env.local # fill in Tebex, database, session and OAuth values
npm run dev # http://localhost:3000npm run lint, npm run typecheck, npm test and npm run build are what CI runs on every push and pull request. A local database via Docker is described in docs/DEPLOYMENT.md.
| Topic | Where |
|---|---|
| Features and Ticket Bot tiers | docs/features.md |
| Stack, project layout, database, configuration, security architecture, styling | docs/development.md |
| CI/CD, manual installation, environment variables, updating, troubleshooting | docs/operations.md |
| Server-side deploy runbook (German) | docs/DEPLOYMENT.md |
| Design system | DESIGN.md |
| Security policy and reporting | SECURITY.md |
- Questions and support: Discord or info@msk-scripts.de
- Bugs and suggestions: GitHub Issues
- Security issues, please report privately: SECURITY.md
- Pull requests are welcome, but read CONTRIBUTING.md first, especially Rights in your contribution, and the Code of Conduct
MSK Source Available License (MSK-SAL) v1.1: English · Deutsch. The German version is binding (§ 12.4).
| ✅ Allowed | Reading the code, running it locally for private study, opening issues, submitting pull requests, security research along SECURITY.md |
| ❌ Not allowed | Copying or reusing the code, derivative works, hosting it publicly, any commercial use, redistribution, recreating the design of the protected components |
| ⚖️ Untouched | The statutory rights under § 69d and § 69e UrhG (§ 5 of the license) |
The npm dependencies keep their own licenses, and the media on cdn.msk-scripts.de is not covered (§ 8). Names and logos are not licensed (§ 7). For commercial licenses, collaborations or white-label requests, write to info@msk-scripts.de with the subject MSK License Request.