"Carcachita" is a Spanish word that is a diminutive of "carcajada." It literally means "little laugh," but in English, it's best understood as a term of endearment, similar to "sweetheart" or "honey."
It can be used for both men and women, but it's often used with a playful, affectionate tone.