⚠️ 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.