Olá, pessoal! 👋 Estou empolgado em compartilhar o projeto que acabei de concluir na Trybe, o Store Manager. Esta foi uma atividade desafiadora e estimulante, onde pude consolidar meus conhecimentos recentes sobre Arquitetura em Camadas MSC (Model, Service e Controller) utilizando Node.js e Express para construir uma API Restful. Durante o desenvolvimento do projeto, implementei diversas validações com o auxílio de middlewares e regras de negócio, além de realizar a comunicação com o banco de dados através da biblioteca MySql2 utilizando a linguagem SQL. Essas práticas não só enriqueceram minha lógica de programação, mas também contribuíram para uma estrutura de código mais organizada e legível. Isso foi essencial para garantir uma manutenção mais eficiente e facilitar a compreensão do código por outros desenvolvedores. Além disso, o projeto foi uma oportunidade para aplicar Test-driven development (TDD), uma metodologia que valoriza a criação de testes automatizados antes da implementação do código. Utilizei a ferramenta Mocha, juntamente com Chai e Sinon, para realizar os testes, reforçando a importância da cobertura de testes e a confiabilidade do software resultante. Estou muito satisfeito por ter concluído mais esta etapa, que foi extremamente enriquecedora e me motiva ainda mais a continuar meus estudos em backend. #ApiRest #Backend #TDD #Mocha #NodeJs #Express #ArquiteturaEmCamadas #MSC #SQL #Docker
Publicação de Michel Pereira
Publicações mais relevantes
-
🌟 Bem-vindo à jornada técnica do desenvolvimento da minha API REST! 🌟 O projeto iniciou-se com a detalhada definição dos requisitos. Cada detalhe foi cuidadosamente planejado, como um mapa estratégico para enfrentar os desafios futuros. Ter uma visão clara do objetivo final é essencial para uma jornada de desenvolvimento bem-sucedida. 🗺️💡 Com os requisitos estabelecidos, comecei a construção da base do projeto. Cada classe, como um tijolo cuidadosamente colocado, contribuiu para erguer uma estrutura sólida e confiável da API. O comprometimento e a determinação foram constantes, à medida que cada método e atributo davam vida ao código. 🔨💻 Enfrentei alguns desafios técnicos ao longo do caminho, incluindo um bug persistente que exigiu a reinstalação do JDK. Esse obstáculo transformou-se em uma oportunidade para aprimorar minhas habilidades de resolução de problemas e fortalecer minha determinação. 🐞🔧 O desenvolvimento foi intenso, mas após dois dias e meio de dedicação, pude finalmente apreciar o que havia sido criado. Cada linha de código contribuía para uma API robusta e eficiente. 🎨🚀 Desafios com o GitHub, especialmente ao tentar fazer commit de uma das pastas do projeto, exigiram persistência até encontrar uma solução adequada, demonstrando resiliência e competência técnica. 💪🛠️ Ao concluir o projeto, sinto-me extremamente orgulhoso do resultado alcançado. Cada desafio superado foi uma vitória, e cada erro, uma lição valiosa que me tornou um desenvolvedor mais habilidoso e resiliente. 🏆💼 Estou ansioso para compartilhar este projeto com o mundo e observar como ele pode transformar a interação com a tecnologia. A jornada do desenvolvimento pode ser árdua e imprevisível, mas é isso que a torna tão gratificante. 🌍💻 🚀💻 Vamos continuar explorando os mares digitais, descobrindo novos horizontes e construindo um futuro de possibilidades infinitas juntos! 💻🚀 Agradecimentos aos Seniores : Teamcubation Cássio T. Jeanne Oliveira #APIREST #DesenvolvimentoDeSoftware #JornadaDoCódigo #DesafiosTecnológicos #GitHub #Gratidão #Teamcubation
Entre para ver ou adicionar um comentário
-
Desenvolvedor Full Stack | Laravel | PHP | JS | VueJS | React | TS | Manutenção de computadores e Redes
Ei pessoal! Estou feliz em compartilhar com vocês a conquista de concluir um projeto super desafiador na Escola Trybe 🚀: criar uma API Rest do zero em Node.js Express, com testes unitários automatizados e uma arquitetura MSC! 💻 Foi um verdadeiro desafio, mas valeu cada momento investido. Conseguimos atingir 100% de funcionalidade e estou incrivelmente feliz com o resultado. 🎉 Aprendi muito durante esse processo, não só tecnicamente, mas também sobre a importância dos testes unitários automatizados e arquiteturas, nesse caso o padrão MSC (Model, Service e Controller) para garantir a qualidade e escalabilidade do código. Mal posso esperar para aplicar esses conhecimentos em novos projetos e continuar crescendo como desenvolvedor. #NodeJS #Express #TestesUnitários #DesenvolvimentoDeSoftware #EscolaTrybe
Entre para ver ou adicionar um comentário
-
Olá, Apresento a vocês o Plann.er, um projeto completo onde desenvolvi do 0 o backend, frontend e devops. O desenvolvimento desse projeto se iniciou na NLW Week da Rocketseat, onde criei o backend em #Java e #SpringBoot através das aulas da Fernanda Kipper, consistindo em uma API RESTful, enquanto o frontend foi desenvolvido com #Reactjs, #TailwindCSS e #TypeScript através das aulas do Diego Schell Fernandes Após o término das aulas, adicionei novas funcionalidades ao projeto, aplicando conceitos aprendidos na Full Cycle e desafios para meu crescimento como programador, sendo elas: - Documentação da API com Swagger - Validação de Datas (Demonstrado em vídeo) - Tratamento de erros na API. - Extração de funcionalidades da classe TripController para TripService - Criação de testes com JUnit e Mockito - Comunicação entre front e back, além da mudança de estado dos seguintes componentes: - Alterar local e data após criação da viagem - Gerenciamento de convidados - Cadastrar links - Criação de CI através do GitHub Actions para rodar os testes do JUnit - Dockerfile para subir o projeto de forma simples. Não foi realizado o tratamento de erros em telas, por exemplo, a aplicação não permite adicionar uma atividade fora da data da viagem, porém a mensagem de aviso não é mostrada em tela, somente no console do navegador. Esse projeto me possibilitou certificar e adquirir novos conhecimentos em todas as tecnologias utilizadas, permitindo demonstrar maior domínio sobre elas. Link do Repositório: https://lnkd.in/d83_MsEN
Entre para ver ou adicionar um comentário
-
Com satisfação, compartilho a conquista do meu certificado de backend, resultado de mais de 400 horas dedicadas ao aprimoramento das habilidades fundamentais no desenvolvimento backend. Nesse trajeto, absorvi conhecimentos abrangentes em Docker, MySQL, Node.js e Express, além de aprofundar-me em práticas como Unit and Integration Testing com Mocha, Chai e Sinon, TypeScript, Layered Architecture, REST, JWT, ORM com Sequelize, Deployment, POO e os princípios SOLID. #trybe #goTrybe #vqv
Entre para ver ou adicionar um comentário
-
Após um tempo estudando Spring Boot em Java, tenho me aprofundado cada vez mais e me sinto no caminho certo! 🚀 Atualmente, estou desenvolvendo uma API para o envio automatizado de mensagens via WhatsApp utilizando dados de planilhas, e, embora o projeto ainda esteja em desenvolvimento, já há bastante progresso. A classe Contact, por exemplo, é um dos módulos da API e segue os princípios de Clean Code, com uma estrutura clara, getters/setters bem definidos e um modelo simples, mas eficiente, para manipulação de dados de contato. Aplicar o Clean Code tem sido um dos meus focos: clareza no código, responsabilidade única para cada classe e métodos nomeados de forma intuitiva são algumas das características que estou implementando. Isso não só facilita a manutenção e escalabilidade da aplicação, mas também a torna mais compreensível para outros desenvolvedores. A API, em breve, será pública, e estou ansioso para compartilhar mais sobre essa jornada. O código está disponível no GitHub para quem quiser acompanhar o desenvolvimento: [Messenger API no GitHub](https://lnkd.in/ds9mEd3m) 📂 Fiquem ligados, tem muito mais por vir! #SpringBoot #CleanCode #API #Java #Desenvolvimento
Entre para ver ou adicionar um comentário
-
Estou entusiasmado em compartilhar as últimas atualizações no nosso projeto Open-Source. Recentemente, dediquei tempo para aprimorar algumas regras de negócio, além de dar uma atenção especial à documentação. Este projeto tem sido uma excelente oportunidade para desenvolver minhas habilidades em desenvolvimento de back-end, explorando ferramentas que não fazem parte da minha rotina diária. Entre elas, destaco o uso do Heroku para implementar um esteira de CI/CD e do Swagger-UI, que contribuíram significativamente para aprimorar a documentação do nosso projeto. Planejo continuar implementando novas funcionalidades no futuro. Encorajo todos a compartilharem sugestões de melhorias e relatarem bugs, seja através de pull requests ou enviando mensagens diretamente para mim. Sintam-se à vontade para contribuir e colaborar neste processo de evolução do projeto. Juntos, podemos torná-lo ainda mais robusto e eficiente. Link para Swagger: https://lnkd.in/dXnQWiBe #Python #API #Swagger #FastAPI #Dev #Back #OpenSource #Heroku #CICD
Entre para ver ou adicionar um comentário
-
Fala, devs! Depois de alguns meses dedicados ao estudo e aperfeiçoamento dos meus conhecimentos com o Spring Boot, desenvolvi este projeto com o objetivo de colocar em prática tudo o que aprendi recentemente. Inicialmente, eu tinha planejado um projeto com mais funcionalidades e um pouco mais complexo. No entanto, decidi optar por algo mais simples e que eu conseguisse concluir em um período de tempo razoável. Procurei aplicar todas as boas práticas na criação de uma API REST, além de incluir tópicos que considerei bastante úteis para o meu aprendizado, que foram: - Autenticação de rotas com JWT. - Utilização de refresh token para atualizar um token expirado. - Tratamento de exceções para não expor erros grotescos aos usuários. - Implementação do Swagger para documentação e teste dos endpoints. Esses foram os principais tópicos que julguei serem mais importantes para a implementação nesta primeira versão do projeto. Provavelmente, ao desenvolver o front-end do projeto, adicionarei algumas novas funcionalidades, como validação de e-mail para criação de contas/troca de senha. A experiência de planejar um projeto e ver muitas das funcionalidades planejadas funcionando ao final é muito gratificante. Irei continuar buscando mais conhecimento, técnicas, boas práticas e conselhos para desenvolver a próxima versão deste projeto ou até mesmo outros com funcionalidades adicionais e uma abordagem ainda melhor do que as que já foram desenvolvidas! Repositório: https://lnkd.in/dDupbQ9s Fique à vontade para apontar possíveis erros ou sugerir melhorias! #java #springboot #dev #web #api #backend
Entre para ver ou adicionar um comentário
-
E aí, devs! Sou o Nicolas, um estudante apaixonado por código que vive na bolha dev! Já tive a oportunidade de mergulhar de cabeça em projetos incríveis, como desenvolver um back-end robusto com Spring Boot para uma plataforma de e-comerce. Sou daqueles que ama um bom desafio e não tenho medo de encarar novas tecnologias. Atualmente, estou focado em dominar Spring Boot , banco de dados como SQL , cassandra ,Cloud Computing com AWS e Microserviços com Kubernetes. Se você curte discutir sobre design patterns, arquitetura de software, ou simplesmente trocar ideias de como entrar na area dev me adiciona aí! Vamos juntos ingressar nessa area com o tao sonhado home office. Estou atualmente em um projeto que irei colocar em praticas os ultimos estudos logo mais venho compartilhar mais sobre ele talvez trazer alguns erros dele kkk . #java #dev #programador
Entre para ver ou adicionar um comentário
-
Desenvolvedor Full-Stack | Javascript | Node.JS | Tailwind | Vue | React | TypeORM | SQL Oracle | MySQL | NextJS
🚀 Conclusão de Projeto: API para Gerenciamento de Usuários e Tarefas 🚀 Estou animado para compartilhar que finalizei mais um projeto da Codigo Certo Coders dessa vez a Trilha Inicial BackEnd Jr. 🔧 Detalhes do Projeto: Linguagem: JavaScript Framework: Express.js Banco de Dados: SQLite Autenticação: JSON Web Tokens (JWT) A API foi projetada para seguir o padrão CRUD e retorna códigos de status HTTP apropriados para garantir uma comunicação clara e eficaz com o cliente. 🔹 Recursos principais: Autenticação Segura: Implementação de JWT para garantir que apenas usuários autenticados possam acessar e manipular os dados. Banco de Dados Leve: Utilização de SQLite para um armazenamento eficiente e de fácil manutenção. Estrutura CRUD: Facilitando operações básicas e essenciais para a gestão de usuários e tarefas. Este projeto me proporcionou uma excelente oportunidade de aprimorar minhas habilidades em Node.js, aprender novos recursos, além de solidificar meu conhecimento em autenticação e gerenciamento de banco de dados. 🔗 Gostaria de saber mais sobre este projeto? Entre em contato ou visite Meu repo: https://lnkd.in/dBERAUMX Repositório CodigoCerto: https://lnkd.in/dEdHAQ2p
Entre para ver ou adicionar um comentário
-
Vamos falar um pouco sobre ficar melhor a cada dia ... 🧟♂️ Como desenvolvedor backend, uma das maiores lições que aprendi é que erros são comuns e fazem parte do nosso dia a dia. Muitas vezes, é através dos erros que encontramos as melhores oportunidades de aprendizado e crescimento. 😉 💻 Testes Unitários: Salvadores do Dia Já passei por diversas situações onde testes unitários me salvaram de publicar código com erros. Esses testes são essenciais para garantir que cada parte do código funcione como esperado. No entanto, mesmo com toda a cautela, percebi que sempre há a possibilidade de algo passar despercebido e acabar subindo com erro. 🔍 Buscando Melhorias Contínuas Com essa busca constante para melhorar as entregas. Recentemente, tenho explorado e validado algumas ferramentas e técnicas como feature flags e deploy canário. Essas práticas ajudam a mitigar riscos e a garantir que novas funcionalidades sejam implementadas de forma segura e controlada. Aberto a insights e sugestões 🤘 #DesenvolvimentoBackend #BackendDevelopment #Erros #Aprendizado #TestesUnitários #FeatureFlags #DeployCanário
Entre para ver ou adicionar um comentário
Parabéns pelo projeto, Michel! Rumo ao sucesso 💚🚀