Olá, pessoal!
Concluí meu projeto final do curso Engenharia de Software na Era da IA.
Desenvolvi o CodeConnect, uma aplicação full stack voltada à publicação, descoberta e interação com conteúdos de tecnologia.
O projeto foi estruturado como um monorepo e utiliza:
- React, TypeScript e Vite no frontend;
- NestJS, TypeORM e PostgreSQL no backend;
- Docker para os bancos de desenvolvimento e testes;
- Swagger/OpenAPI para documentação da API.
Entre as funcionalidades implementadas estão:
- cadastro, login, restauração de sessão e logout;
- feed público com pesquisa full-text e paginação;
- detalhes de publicações;
- compartilhamento, comentários e curtidas;
- criação de posts por usuários autenticados;
- perfil autenticado;
- página pública Sobre nós;
- layout responsivo para desktop, tablet e mobile.
Durante o desenvolvimento, utilizei o OpenAI Codex como apoio, mas todo o processo foi supervisionado. Trabalhei com planejamento antes de cada etapa, prompts específicos, revisão do código gerado, testes, build, auditoria de segurança, revisão de escopo e validação visual.
Também mantive o arquivo AGENTS.md no repositório para registrar o contexto, as regras de arquitetura, segurança, testes e Git utilizadas pelo agente.
Na validação final, o projeto contou com:
- 111 testes no frontend;
- 41 testes unitários no backend;
- 25 testes end-to-end;
- lint e builds aprovados;
- auditoria para evitar o versionamento de segredos.
Além do código, documentei no README as telas, a arquitetura, o banco de dados, a API, os testes e o processo de desenvolvimento com IA.
Repositório público:
https://github.com/JPBorellii/codeconnect-acervo
O principal aprendizado foi entender que desenvolver com IA não significa aceitar código automaticamente. É necessário planejar, revisar, testar, questionar e manter a decisão técnica final sob responsabilidade humana.
Obrigado pelo conteúdo e pelo aprendizado!