Projects

Things I've built

Most of what I build starts as something I want to use myself. Here's the full collection — from multiplayer games to automation bots to reverse engineering tools.

20
Projects
47
Technologies
4
Live Sites
2
Desktop Apps
Game Platform

The Room

Multiplayer social platform with 14 games, a full turn-based RPG with graphical mode (7 zones, endgame boss), real-time chat, 239 achievements, tournaments, economy, and admin dashboard. The original C++ desktop client that started it all.

C++17 Firebase libcurl raylib Windows API
Web App

The Room — Web Client

Full React web companion to The Room, sharing the same Firebase backend. 40 routes, 3 visual themes (Terminal, Hybrid, Modern), bilingual (EN/PT-BR), PWA-ready.

React 19 TypeScript Tailwind Firebase Vite
Marketplace

Tibia Services

Marketplace for Tibia game services — hunting, quests, bestiary, PK. Booking system with in-chat, character verification via TibiaData API, reviews, dispute resolution, and featured listings.

Next.js 15 Supabase TypeScript Tailwind
Desktop App

Game Library

Desktop app that aggregates game libraries from Steam, Xbox, Epic, GOG, PlayStation, Nintendo, Game Pass, and more into a single unified view. FTS5 search, game deduplication, encrypted tokens, 3 themes.

Electron React 19 SQLite Zustand Vite
Bot

Gym Check-in Bot

WhatsApp bot that tracks gym training via message reactions in a group chat. Posts daily, weekly, and monthly reports in PT-BR. Auto-detects members and reconciles check-ins.

Node.js whatsapp-web.js SQLite PM2
Desktop App

WhatsApp Exporter

Desktop app for exporting WhatsApp conversations to HTML/PDF with full media support. QR-based login, optional ZIP backup merge, rich styled output with lightbox and reactions.

Electron React 19 Puppeteer Vite
AI Tooling

Local IA

Personal AI workstation for running open-weight models locally via Ollama with intelligent cloud escalation. Claude Code-like CLI, custom MCP servers, skill library, benchmark framework, and cost tracking.

Python Ollama MCP Claude Code
Reverse Engineering

GFWL Achievement Unlocker

Proxy DLL that hijacks xlive.dll to unlock Games for Windows Live achievements in BioShock 2 and other GFWL titles. Watcher thread polls a file for achievement IDs to fire.

C Windows API Python MinGW
Web App

Frank's Stories

Family storytelling platform with decade-based timeline, DOCX/PDF upload, auto-image extraction, password-gated reader access, and admin dashboard.

Next.js 15 SQLite Tailwind mammoth.js
Automation

Games Downloader

Automated preservation system for retro game collections — 200 Xbox 360 titles (1.66 TB) and 1,199 Nintendo 3DS games (347 GB) from archive.org. Batch downloads, ZIP integrity checks, duplicate tracking.

Bash Python Selenium curl
Bot

Midjourney Relay

Discord bot that multiplexes a single Midjourney subscription across multiple users. Relays /imagine prompts and returns generated images to a shared channel.

Python discord.py
AI Tooling

Gemini Image Generator

Batch image generation pipeline using Google Gemini via Vertex AI. Region rotation for quota management, post-processing (resize, transparency, palette normalization), and dry-run mode. Originally built for RPG sprites in The Room, works for any image type.

Python Vertex AI Gemini API PIL
Game Dev

Megaman X

Game engine and remake project built from scratch with raylib. Content-driven architecture with JSON-based level and entity definitions, custom physics, and sprite animation system.

C++17 raylib CMake JSON
AI Tooling

MMX Trainer

Reinforcement learning agent that learns to play Mega Man X on SNES via population-based training. Distributed rollouts across an RTX 5080 workstation and a 32-thread Xeon server; findings feed back into the Megaman X knowledge base.

Python PyTorch Mesen2 Lua
Automation

Power Monitor

24/7 electricity usage logger for a home lab. Samples GPU, CPU, and wall draw every 10 seconds, stores in SQLite, and serves a live dashboard. Collector runs as a Windows Scheduled Task, API on Tailscale, dashboard on Vercel.

Python FastAPI Next.js 16 SQLite Vercel
Web App

Matemática Elementar

BNCC-aligned math practice site for Brazilian students (6th–9th grade). Problem sets with answer keys, self-check progress tracking, and mastery by grade — all stored locally in the browser, no account needed.

Next.js 16 React 19 TypeScript Tailwind KaTeX
Reverse Engineering

SNES ROM Ripper

Standalone tool for extracting and decompressing graphics data from SNES ROMs. Implements the RLE3/LZSS algorithm used by Capcom with variable-length bit encoding, back-references, and auto-detection of copier headers.

Python
Automation

TCG Arbitrage

CLI scanner that finds cross-platform price discrepancies between eBay and TCGPlayer for trading cards. 31 tests, 16 commands, persistent SQLite cache for price history and alerts.

Python SQLite httpx Rich
Mobile App

DigiPets

Virtual pet mobile app — feed pets, play minigames, earn coins, unlock new species. Learning-oriented project built to explore Flutter and mobile development patterns.

Flutter Dart Firebase
Website

davidluky.com

This website. Personal hub for projects, gaming profiles, and bio. Static site with blackletter brand morph, bilingual toggle, and zero JS besides scroll animation.

Astro Tailwind TypeScript Cloudflare