Refactored media upload flow and implemented hard cropping
Media uploads are saved in db