Easily incentivize staking
This dapp allows you to deploy a contract, fund it with rewards, and declare a duration in blocks. Then, anyone can stake into the contract in order to harvest the staking rewards that you have provided, which become incrementally available at a linear rate, until the specified duration has elapsed, at which point the full rewards are available to harvest. The rewards each staker can harvest are proportional to how much they have staked and for how long.
This dapp can be run on any platform supported by Reach. The demo video shows it running on the Algorand TestNet and the MyAlgo Wallet. The dapp has buttons for running on Algorand MainNet, or on Ethereum (and compatible chains) via MetaMask.
If you'd like to try it out yourself on Algorand TestNet: