Community definitions
Someone who does way too much for a person they like, often without getting anything in return.