A look at AnyList. You can set this up for different templates and in this example I show how we use it for grocery shopping. It's pretty neat because it can sync between multiple devices in nearly real-time.