Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Desafio Field
Este é um sistema básico de Kanban desenvolvido com Angular no frontend e NestJS no backend. Ele permite a criação dinâmica de colunas e cards, oferecendo uma base sólida para gerenciamento de tarefas.
Tecnologias Utilizadas
Frontend
Backend
Funcionalidades
Instruções para Executar o Projeto
1. Clone o repositório
git clone https://github.com/seu-usuario/kanban-app.git cd kanban-app
2. Instale as dependências
Frontend:
cd frontend npm install
Backend:
cd ../backend npm install
3. Configure o banco de dados (PostgreSQL)
Crie um banco de dados chamado
kanban_db
e configure as credenciais no arquivo.env
do backend:4. Execute o backend
5. Execute o frontend
cd ../frontend ng serve
Acesse em: http://localhost:4200
Testes
Backend
npm run test
Frontend
ng test
Documentação da API
Após iniciar o backend, acesse a documentação Swagger:
Boas Práticas Adotadas
Decisões de Tecnologia
Angular vs React
Angular foi escolhido pela sua arquitetura opinativa, estrutura completa e integração facilitada com RxJS, tornando-o ideal para aplicações corporativas modulares.
NestJS vs Express
NestJS oferece estrutura modular, suporte nativo a TypeScript, validação via decorators, testes integrados com Jest e facilidade de integração com TypeORM e Swagger, superando a simplicidade do Express em projetos mais complexos.
Desafios e Soluções
Card
eColumn
. Resolvido com relações unidirecionais e mapeamento via TypeORM.BehaviorSubject
para refletir mudanças nos componentes.Futuras Melhorias
Autor
Este projeto foi desenvolvido por [Victor Custodio], com apoio de inteligência artificial para auxiliar nas decisões técnicas e na implementação, devido à falta de experiência prévia com esse tipo de aplicação.
Sou natural de São José do Rio Preto (SP) e iniciei minha trajetória em tecnologia durante o ensino médio, por meio de um curso técnico integrado em TI. Nesse período, tive meus primeiros contatos com lógica de programação, redes e desenvolvimento de sistemas.
Minha motivação para ingressar na área de desenvolvimento de software surgiu da curiosidade em entender como funcionam os sistemas por trás das interfaces e da vontade de criar soluções úteis. Ainda estou no início da minha jornada profissional e vejo neste projeto uma valiosa oportunidade de aprendizado prático.
Embora ainda não tenha experiência formal na área, estou em busca de oportunidades e comprometido com o desenvolvimento contínuo por meio de projetos reais como este.
Contato:
📧 [email protected]
📱 (17) 99624-7299