1. A computer-implemented method for generating an electronic shopping list comprising: receiving, by a processing device, a digital photograph of a handwritten shopping list; identifying, by the processing device, one or more distinct handwritten text portions in the digital photograph; determining, by the processing device, one or more boundaries comprising a boundary for each distinct handwritten text portion of the one or more distinct handwritten text portions; generating, by the processing device, an overlay corresponding to the digital photograph, the overlay including one or more input objects, each input object corresponding to one of the one or more boundaries and providing an interface for a user to mark the digital photograph wherein the one ot more input objects do not intersect the one more distinct handwritten text portions; generating, by the processing device, the electronic shopping list to include the digital photograph and the overlay overlaid on the digital photograph; presenting, by the processing device, the electronic shopping list to a shopper responsible for obtaining one or more items listed thereon, and such that the one or more distinct handwritten text portions of the digital photograph are each visible and each input object of the one or more input objects is overlaid in relation to a corresponding distinct handwritten text portion of the one or more distinct handwritten text portions; and receiving, by the processing device, an input in at least one input object of the one or more input objects indicating that an item corresponding thereto has been obtained by the shopper.