Returns {
profile: UserProfile;
updateProfile: (updates: Partial<UserProfile>) => void;
getInitial: () => string;
getColorFromName: (name: string) => string;
}
Objeto contendo o perfil do usuário, função para atualizar o perfil,
função para obter a inicial do nome e função para obter cor baseada no nome.
Hook para gerenciar o perfil do usuário, incluindo nome e avatar. O perfil é persistido no localStorage.