É meu amigo, nada fora do normal, os sinais estavam expostos. Contrato PJ permite não ter o vinculo o que facilita te dispensarem a qualquer momento sem custo financeiro a mais por isso.
Erros de pagamentos mostram a falta de comprometimento com você e o seu trabalho. Pelo o que eu entendi era você fazendo tudo sozinho não é? Isso é bem comum em empresas que querem "devs baratos" pra um projeto que eles fecharam por uma quantia bem alta, você ganha como junior e trabalha como senior. Eu ja passei por isso...
Pega a experiencia, se não tiver nada em contrato que te impeça de usar o codigo que você fez, publique ele no github e use-o como portifólio.
Boa sorte na jornada.
4