Build a TODO app backend CRUD API on the Internet Computer using the azle SDK. The app should have the following endpoints:
- Add a new todo with the todo text as the input and the created todo ID as the output
- Read an existing todo by id
- Read all todos with pagination
- Update a todo with the next text and existing id
- Delete a todo by id
- URL to the source code repository
- URL to the deployed canister on mainnet
- The above code is expected to be performant and following best practices
- You should be able to get free cycles from the faucet to deploy your canister on the mainnet. You can find more info here.
- Make sure to request cycles before you start working on the assignment as it may take some time to get the cycles (usually max 1-2 days)