Question: a person who wears their heart on their sleeve?
Answer: If someone wears their heart on their sleeve, they behave in a way that makes their feelings very obvious, for example when they are in love with someone.