Since you will be creating a smart contract in Ethereum, you need to have a development environment that supports solidity programming and an Ethereum network to deploy and test your code.
The most commonly used IDE for solidity is Remix and it has a built-in Ethereum test environment. You can access it from https://remix.ethereum.org/.