The team at OpenZeppelin maintain the widely used openzeppelin-contracts repository which is the "Golden Standard" when it comes to standards, helpers and security in the industry. No matter what you're trying to build, definitely check the OpenZeppelin contracts documentation to see if it was already built before.
Not only do you save an enormous amount of time using OpenZeppelin Smart Contracts as dependencies, you'll also benefit from code that is battle-tested and has been audited several times in the past.
- OpenZeppelin