Creating a "remote" with programmable push buttons

Hey! I would love to get something like this, but I’m not paying $45 for a pushbutton remote and I would prefer not to get a used one. Has anyone made anything like this? Is there a tutorial out there? I’m thinking something with an arduino or something…please let me know!

I searched this forum and found these

https://community.home-assistant.io/search?q=Universal%20remote