Create a staking erc721 contract that reward erc20 token every x hours

There are exactly three contracts i want to build the are related to each other
1st erc721 contract that has limited supply and when staking rewards x erc 20 tokens(2nd contract) evey x hours to the staker.
3rd erc721 contract should be minted using the 2nd erc20 token which burns when claiming 3rd erc721 token.
Any help or guidance is appreciated.

try to put this topic in #smart-contracts:developer-wanted section