Need Guidance on Token vesting for beginners

I'm trying to create token vesting contract where the admin can distribute the token to given addresses (eg. 5) evenly for 12 months with per minute release schedule.

I'm beginner in web3 development and it seems overwhelming to me. I checked many articles, videos and other topics in this forum and found openzeppelin will be helpful but don't know what contracts to use and how to use them exactly.

What I need is tutorial like steps/procedures a beginner can follow. Guidance and help will be appreciated.

Thanks

You just need to write your contract in such a way that the contract address pay gas fee during distribution function call and you are good to call the distribution function with web3 code