My Projects
A showcase of web applications, tools, Discord bots, and academic or open-source projects I have worked on.
AgentManager (Homelab AI Agents)
Selfhosted platform built with SvelteKit and TypeScript for managing and running autonomous AI agents in my homelab. It allows defining custom API and code tools, scheduling agent runs via cron, managing persistent agent state, inspecting realtime execution logs, and controlling agents through a dedicated MCP server.
Stream Manager (StreamPlatform)
Selfhosted multistreaming control platform for YouTube, Twitch, and Kick. Features a unified realtime multichat preserving native platform badges and colors, full 7TV emote support, crossplatform moderation (message deletion, timeouts, bans, held message approval), multicast message sending, and transparent OBS overlays.
Tonda AI Discord Assistant
Advanced Discord AI assistant powered by discord.js and Google Gemini (@google/genai). Works both as a server bot and as a UserInstallable Application usable across DMs, group chats, and external servers. Supports personal API keys, multimodel selection with automatic fallback, persistent user memory, GIF frame extraction, and message context menus.
Proxmox Homelab Dashboard
Modern browser startpage and monitoring dashboard for Proxmox VE infrastructure built with SvelteKit 5 and Tailwind CSS. Visualizes realtime RRD telemetry graphs (CPU, memory, network traffic, disk usage) via the Proxmox API alongside customizable homelab bookmarks.
WPlace Canvas Downloader
TypeScript (Node.js) CLI tool and library for downloading, locally caching, and stitching canvas tile chunks from wplace.live into a single highresolution composite image. For curious ones, the longer timelapse.
FileManager
Selfhosted web application built with SvelteKit 5, TypeScript, Tailwind CSS v4, and Kysely (MySQL) for uploading, organizing, and sharing files and images.
FamilyAPP
Progressive Web App (PWA) built with SvelteKit, TypeScript, and MariaDB used by our family. Includes modules for birthday/Christmas wishlists (Dárkovník), shared expense and debt tracking (Dlužníček), a family event calendar synced with Google Calendar (Datumovník), and shared notes.
Tondík Web Server
HTTP Web Server created as a project for the C++ course at VŠBTUO. Features two modes: 1. Dev Mode: Serves a single static directory and logs requests directly to the console. 2. Server Mode: Driven by configuration files Supports multiple virtual hosts (domains/subdomains), with one config file per hostname Supports both static file serving and Reverse Proxy (proxypass)
My Personal Website
My personal website and portfolio featuring my astrophotography gallery with interactive sky maps, live telescope telemetry, project showcase, and custom admin panel—the website you are currently browsing.
Sveltekit API (@patrick115/sveltekitapi)
Library that makes it easy to build endtoend typesafe APIs for SvelteKit. Leverages TypeScript inference to pass types directly from server procedures to the client.
NowPlaying for OBS
OBS browser source widget that displays the currently playing Spotify track, accompanied by an API for fetching the current song and playlist (usable in bots like StreamElements). Accessible to whitelisted accounts due to Spotify development token restrictions.
GameRealms.cz Wiki
Complete wiki system for the GameRealms.cz Minecraft server, allowing administrators to organize categories and write articles in Markdown extended with custom tags.
Miňonka (LoL Discord Bot)
Discord bot designed primarily to display League of Legends statistics. Generates visual player profiles, ranked standings, champion mastery, match history, and live game details.
Arconix.eu Status Bot
Discord bot for the Arconix.eu server displaying development statuses and completion percentages. Includes commands for adding, removing, and updating progress bars rendered with customizable Discord emojis.
Arconix.eu Suggestion Bot
Discord bot for the Arconix.eu server allowing players to submit suggestions via interactive buttons and modals. Community members can comment and vote on proposals, while administrators can approve or reject them.
Hostuj.eu
Web platform for game server hosting. Features a complete workflow from ordering and payment to live server control, file management, user administration, and a support ticket system powered by the Pterodactyl Panel API. Developed in collaboration with Tomáš.
GameRealms.cz Discord Bot
Multipurpose Discord bot for the GameRealms.cz Minecraft server. Supports support tickets with transcript generation upon closure, player suggestions, XP/leveling based on chat activity, changelog generation, server booster announcements, and regexbased chat moderation.
Equation from Graph
JavaScript web application for calculating the linear calibration equation from graph data points after entering coordinates on the X and Y axes.
SuprisePlay.eu InfoPanel
Information and management panel for the SurprisePlay.eu Minecraft server. Allowed players to submit support tickets, change passwords, and view stats, while providing the admin team with tools for ticket responses, bans, premium currency, and permissions.
Q-Test Calculator
PHP web calculator for performing the DeanDixon QTest and Lord's test to detect outliers in analytical chemistry measurements, built and used during my studies at the Chemistry High School.
You can find more of my projects and open-source repositories on my GitHub.
github.com/patrick11514 • github.com/Patrik-Homelab