Full-stack platform for the NTI educational institution. Two programme tracks — grant incubation and live practice placement — covering applications, onboarding, project tracking, and reporting. Handles 9 user roles, notifications, dashboards, and a public CMS.
PythonFastAPISQLAlchemyPostgreSQLDockerVue
askd
MCP server that gives coding agents a GUI for asking you questions. Built with Go + Wails v3, lives in the system tray, and supports multi-select, free-form input, and desktop notifications.
GoWailsWebView2MCPHTML/CSS/JS
SuperRoleManager
Configurable Discord bot for managing self-assignable roles. Roles are defined in a YAML file, supports single- and multi-select categories, buttons with current state, and hot reloading the config without restarting the bot.
PythonPycordPyYAMLLoguru
discord-webhook-mcp
MCP server for sending messages to Discord via webhooks. Supports text, embeds, polls, files, link buttons, and forum threads.
PythonFastMCPDiscord API
WinOrchestra
CLI tool for controlling Windows windows — list, focus, minimize, close. Go rewrite of WindowManager using Cobra + Win32 API for compact binaries and JSON output.
GoCobraWin32 API
Homelab
Self-hosted infrastructure on a VPS — Docker, Caddy, Tailscale VPN, Jellyfin, Navidrome, Portainer, monitoring (Beszel, Uptime Kuma, OpenObserve), and fail2ban. Runs my websites, media server, and personal services.
Tiny TUI for force-killing Windows processes. Shows only real application windows, skips background and system processes — single portable binary.
GoBubbleTeaTUIWindows
RecordingConverter
Advanced OBS Studio plugin that automates conversion of recordings and replays into multiple formats via FFmpeg. Supports many formats, custom parameters, and optional deletion of originals.
PythonFFmpegOBS Studio
LifehackHub
Semester project for the "Frontend Technologies" course. SPA with a collection of productivity lifehacks. Lifehacks are stored in JSON. Supports filtering by category, viewing details, and saving favorites.
VueVuetify 3ViteNode.js
Portfolio
This website. React SPA with Tailwind, 4-language i18n, and build-time prerendering for SEO. Deployed via GitHub Actions — pushes to main trigger a build, prerender 4 pages, and rsync to a Caddy-served VPS. Zero manual steps.
ReactTypeScriptTailwindGitHub ActionsCaddy
uni-nfl-fantasy-dwh
Study project building a Data Warehouse using the Kimball methodology on an NFL Fantasy Football dataset in Snowflake. Implements a star schema with SCD Type 2 and analytical queries for player ranking and fantasy points.
SQLSnowflake
SayClip-legacy
WebView app for speech-to-text using Whisper. Visualizes audio, uses VAD, and lets you define instructions to polish the text.
PythonJSHTMLOpenAI APIWhisperWebView
GeniusCleaner
Published Firefox extension that cleans Genius.com pages from annotations, popups, and highlights, leaving only lyrics. Works with scrolling and dynamic content loading.
JavaScriptHTML
PearCleaner
Online generator of custom CSS styles for the Pear Desktop web app, letting users hide unwanted UI elements in YouTube Music such as mood chips, social buttons, menu items, and more.
HTMLCSSJavaScriptYoutube Music
EmojiesParser
Tool for bulk downloading emojis and stickers from public Discord servers. Supports both static and animated emojis, collects metadata, and organizes results into JSON and folders.
PythonCLI
MyinstantsAPI-py
Unofficial FastAPI client for MyInstants. Lets you search sounds by keywords, fetch trends, recently added sounds, and details for specific audio. Works via web scraping.
PythonFastAPI
WindowManager
Lightweight utility for managing Windows windows from the command line. Supports listing windows, checking whether they are running, minimizing, and activating the target window. Includes a compiled binary via Nuitka.
PythonWindows
LRCDiscordSync
Utility to sync the current song lyrics to Discord status. Updates the user status in real time based on lines from an LRC file. Uses a user token; intended for educational use only.
PythonDiscordLRC
easymsgbox
Compact library published on PyPI that simplifies creating standard dialog windows (info, warning, error).