Skip to main content

Projects

Projects I've built or contributed to.

NDA

Influencer marketing platform where 800+ businesses run campaigns. Creator stats come straight from the social networks' APIs — no screenshots, no bought followers. Ready-made packages with prices, one dashboard and one invoice instead of dozens of chats.

VueInertia.jsTypeScriptLaravelPHPMySQL

Planet VPN

Free VPN trusted by 15M+ users worldwide with 1260+ servers across 60+ countries. I worked across all three surfaces — the marketing site, the Chrome / Firefox browser extension, and the user account dashboard.

NuxtVuePiniaTypeScriptWebExtensions API

VPNly

Completely free VPN trusted by ~3 million users worldwide. I worked on both the marketing site and the Chrome/Firefox browser extension — no registration, no logs, unlimited bandwidth, and 20+ servers across 4 global locations.

VuePiniaTypeScriptViteWebExtensions API

Content Automate

A self-built Python automator (powered by AI) that stitches tracks into music sets, montages full video sequences, removes watermarks, generates covers, and overlays one video on top of another — turning hours of manual editing into a single command.

PythonFFmpegMoviePyOpenCVAI / InpaintingPillow

Edhelp.me

Corporate LMS for automated employee training and onboarding — multi-language platform (EN / UA / DE) with analytics, reporting, and mobile access. I migrated the product from Vue 2 to Vue 3, moved state from Vuex to Pinia, and led Nuxt-based SEO optimisation across the marketing site.

NuxtVue 3Vue 2 → 3 migrationPiniaVuexTypeScriptSEO

Time Tracker

Time tracking with Pomodoro, tab control, and notes. Available as a browser extension and with a CRM system for control.

ReactTypeScriptViteTailwindSupabaseZustandGSAP

Medical Health Tracker

Cross-platform health tracking app with AI-powered food analysis via Gemini, personalized diet recommendations, symptom logging with calendar, and smart hydration reminders.

FlutterFirebaseGemini AIFirestoreFL Chart

Suno Rec

Chrome extension that saves your own Suno library as tagged MP3s. The CDN asset is encrypted at rest, so it taps the decoded audio out of the page's own player through an AudioWorklet — silently, and across a pool of hidden worker tabs that record several tracks at once.

TypeScriptReactViteChrome MV3Web Audio APIAudioWorkletVitest

Phone Joypad

Turns an iPhone into a gamepad for browser games — tilt to steer, on-screen buttons for gas and brake. Input reaches the page through the Chrome DevTools Protocol, so Unity and Poki titles that ignore synthetic events accept it as real hardware keyboard input.

Node.jsExpressWebSocketChrome MV3chrome.debuggerDeviceOrientation API