Skip to content
View xmorose's full-sized avatar

Block or report xmorose

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
xmorose/README.md

Hi, I'm Marvin

Fullstack developer from Hamburg.
6+ years building web apps — these days more of the backend and integration side: APIs, plugins, self-hosted tooling.

mschwarz.dev  ·  schwarz.software  ·  hello@mschwarz.dev  ·  Open for freelance & contract work


Tech Stack

Frontend

Backend & Data

DevOps & Tools


Featured Projects

Spindle

Self-hosted listening stats for a Navidrome music server — Last.fm / Spotify-Wrapped style, except the history and data stay yours. A Rust/WASM scrobble plugin feeds a Fastify + SQLite backend that computes the stats on the fly, served through a Vue dashboard that recolors itself from your recent cover art — hand-rolled SVG charts, a built-in player streamed straight from Navidrome, and a Spotify history importer.

Stack: Rust/WASM · TypeScript · Fastify · SQLite · Vue 3 · Tailwind

NPC-driven daily commission system for Paper Minecraft servers. Players take rolling item-collection jobs and trade them for currency, with friendship tiers, streaks and milestone rewards layered on top. Event-driven, YAML persistence, integrates with Vault and PlaceholderAPI.

Stack: Java 21 · Paper API · Gradle

A high-performance web platform for browsing and playing tens of thousands of Minecraft sounds across all versions. Real-time audio playback with pitch shifting, mixing, advanced filtering, and virtual scrolling for handling massive datasets.

Stack: Vue.js · Tailwind CSS · Web Audio API · Virtual Scrolling

AI-optimized MIDI converter that translates MIDI files into a human-readable text format and back. Lets AI models understand, generate, and manipulate musical compositions with full support for tempo, time signatures, and multi-track files.

Stack: JavaScript · MIDI.js · Web Audio API

StreamPop

Real-time Twitch channel points alert system with video overlays and AI text-to-speech. WebSocket-based browser source for OBS with queue management, layout modes, and synchronized audio-driven animations.

Stack: Node.js · Express · Socket.io · Twurple · ElevenLabs

Pixel art recolor tool that extracts a sprite's palette and lets you remap colors via HSL sliders, lightness-mapped presets, or by piping the palette through any LLM. Live preview, batch variants, PNG export.

Stack: Vue 3 · TypeScript · Vite · Tailwind · Canvas API

More projects on mschwarz.dev


What I do

  • Frontend development — modern Vue, Nuxt, React, Angular, TypeScript
  • Backend development — Java, Kotlin, Spring, Node.js, REST & GraphQL APIs
  • Web apps & dashboards — full builds, redesigns, performance work
  • Discord bots & automation tools
  • Real-time systems — WebSockets, live updates, streaming overlays
  • AI integrations — OpenAI, ElevenLabs, custom assistants
  • Audio on the web — Web Audio API, MIDI, sound libraries
  • Server setup & maintenance — Linux, Docker, Kubernetes

Open to pretty much anything web-related, or not i don't really care as long as it's interesting. If you've got something weirder or more niche, even better.


If you've got a project, an idea, or just want to chat, just write a mail!
hello@mschwarz.dev

Pinned Loading

  1. spindle spindle Public

    Spindle — self-hosted YourSpotify-style listening stats dashboard for Navidrome (thin scrobble plugin -> TS backend -> Vue dashboard)

    TypeScript 24

  2. minecraftsounds minecraftsounds Public

    Vue 15 1

  3. WarpedLavaFishing WarpedLavaFishing Public

    Java