Hey @abcoathup, thanks for mentioning Create Eth App!
I skimmed through all replies and, while I’d love to shill my tool, it wouldn’t be the best solution to @EvilJordan’s issue.
What you’re looking for is web3-react. I can’t recommend it enough, it was built to solve this particular conundrum of standards across different web3 wallets. It works with React and Hooks. The Uniswap frontend is a great example of a project that uses web3-react under the hood.
With regards to ethers vs web3.js, I’d strongly recommend using the former, even if most code snippets on the Internet use the latter. Ethers is just much more robust and less error-prone, and the documentation is fantastic.