crower

noun
  1. a person or animal that crows, especially a rooster
  2. a person who boasts or brags
  3. Usage: informal

Examples