Browse all my work
Scroll through every project I've shipped — personal tools, game systems, and experiments.
Dealer System
A dynamic dealer system featuring multiple dealer types. Public dealers activate on a timed schedule with a 70% spawn probability, cycling their inventory each rotation. Private dealers are always available and can be restricted to specific organizations via a group ID. Truck dealers spawn at random locations for unpredictability. The built-in marketplace generates its stock from a config-driven scheme — each item has a configurable spawn probability, optional discount chance, and a min/max stock range, ensuring a unique and varied selection every cycle.
Discord Bot w/ Cloudlfare R2
A simple Discord Bot built with the discord.js library, integrated with Cloudflare R2 for storing media files such as videos and photos. I developed this tool because I needed a quick and efficient way to upload assets and access them instantly through intuitive Slash Commands, and I still use it today to manage my portfolio's media.
Donation Board System + HTTP Proxy Communication
⚠️ Work in Progress — This is a very old demo built as an early preview of a system still under active development. Features may be incomplete or subject to change.
A Donation Board system built primarily to strengthen my OOP skills in Luau. The UI was inspired by the Roblox game Custom Duels, and the entire system was engineered from scratch.
The board displays a leaderboard of top donors — both Monthly and All-Time — alongside a Live Donations feed powered by Roblox's MessagingService for real-time event listening.
A panel exposes the default productId values configured in the system settings. It also includes an optional advanced feature: using Roblox's HttpService, the system sends a request to a custom Serverless API hosted on Vercel. By passing any integer value, the API calls the Roblox Open Cloud API to dynamically create a productId matching that exact amount. The API then returns a payload containing the request status and the product details (ID + quantity), after which the client automatically prompts the purchase flow for the newly created product.
To ensure custom productId values persist across sessions, each entry is saved in a Roblox DataStore, using the product amount as the key and the productId as the value.