Meu Blog

Resgatando um projeto acadêmico

O ano era 2025 e eu estava no meu segundo semestre em uma faculdade pública. Por meu curso não ter TCC, obtemos a obrigação de todo semestre realizarmos um projeto novo ou darmos continuidade a um projeto do semestre passado (reciclando no máximo por dois semestre).

Ao trocar ideias com o time, decidimos escolher o BuscaPet, uma rede de apoio onde os tutores cadastram seus pet perdidos e a comunidade ajuda no reencontro de ambos. Gostei bastante da ideia e do desenvolvimento nesse projeto que resolvi retomar ele durante as férias no final do ano.

Contudo, notei que estava com uma pressa muito grande por desenvolver algo que poderia ser mais degustado no quesito aprendizado de novas técnicas/tecnologias. E o passar desse 4° semestre me fez refletir sobre essa falta de paciência vendo os demais grupos da minha sala mostrando seus projetos e evoluções conforme o passar do tempo.

Então agora, com a cabeça um pouco menos atormentada pela pressa, decidi retormar o projeto e refazer do zero com mais calma. Já cheguei a realizar algumas configurações nos repositórios e irei começar a documentar minha evolução em aprendizados por meio desse blog ou em lives que irei realizar.

O que vou fazer de diferente?

Pretendo mudar muitas coisas agora com um pouco mais de experiência e tempo para evoluir o projeto. Cheguei até a criar uma issue em um repositório para não perder as ideias com o decorrer do tempo.

Devido ao quesito aprendizado, quero implementar soluções que podem não fazer sentido para o projeto, mas que quero fazer mesmo assim. Tal como utilização de containers, fila para evitar a perda de informações no caso do servidor estar offline, fazer uma documentação para contribuições e muito mais.

O que já fiz de diferente?

Uma das mudanças feitas foi trocar a técnologia do backend de JS puro para NestJS, o qual usa fortemente o TS (o que já faz um tempo que quero estar aprendendo a utilizar), e a do frontend de React para NextJS.

Também optei por modificar a abordagem de mono-repo para 2 repositórios separados, e já tenho algumas ideias de como fazer ambos compartilharem alguns tipos/dto/schemas entre si, graças ao que li no livro ‘Programador Pragmático’.

Travei as dependências de ambos repositórios pois notei uma questão forte de insegurança nos ultimos tempos para o ecosistema da npm, e pretendo aderir a práticas que ajudem no quesito segurança. Outra coisa que fiz foi pesquisar algumas das dependencias que compoem o repositório da API, para entender melhor o que estou usando e não ficar tão as cegas sobre o que o meu projeto possui.

Retomei o projeto essa semana, e espero que consiga estar trazendo ao menos uma atualização por dia.

← Voltar aos posts