- Видео 230
- Просмотров 102 193
TecEdu4All
Бразилия
Добавлен 30 июл 2019
Disseminando conhecimento e enriquecendo o aprendizado
O canal TecEdu4All foi construído com o intuito de apresentar conteúdos variados referentes às diferentes tecnologias e linguagens de programação, como JavaScript, C# e PHP. Além de apresentar ideias úteis no contexto da Informática na Educação.
O canal TecEdu4All foi construído com o intuito de apresentar conteúdos variados referentes às diferentes tecnologias e linguagens de programação, como JavaScript, C# e PHP. Além de apresentar ideias úteis no contexto da Informática na Educação.
Autenticação e Autorização em NodeJS com JWT
#jwt #jsonwebtoken #seguranca #autenticacao #autorizacao #nodejs #express #javascript #token #tecedu4all
Abordamos como implementar mecanismos de autenticação e autorização em aplicações Node.js utilizando JSON Web Tokens (JWT). Inicialmente, é explicado o conceito de autenticação, que envolve verificar a identidade do usuário, e autorização, que determina quais recursos o usuário pode acessar. O JWT é apresentado como uma solução eficiente para esses processos, pois permite que informações de autenticação sejam transmitidas de forma segura e que o servidor possa verificar a validade do token recebido em cada requisição.
O vídeo demonstra passo a passo como configurar um servidor Node.js pa...
Abordamos como implementar mecanismos de autenticação e autorização em aplicações Node.js utilizando JSON Web Tokens (JWT). Inicialmente, é explicado o conceito de autenticação, que envolve verificar a identidade do usuário, e autorização, que determina quais recursos o usuário pode acessar. O JWT é apresentado como uma solução eficiente para esses processos, pois permite que informações de autenticação sejam transmitidas de forma segura e que o servidor possa verificar a validade do token recebido em cada requisição.
O vídeo demonstra passo a passo como configurar um servidor Node.js pa...
Просмотров: 91
Видео
Pocket Tips - JavaScript Edition - High Order Functions - Every e FlatMap
Просмотров 274 месяца назад
#every #flatmap #webdevelopment #javascript #tutorial #tecedu4all Descubra dicas essenciais para otimizar seu código JavaScript usando High Order Functions! 🚀 Neste episódio do Pocket Tips - JavaScript Edition exploramos o recurso do EVERY e FLATMAP. O Every testa se todos os elementos no array passam no teste implementado pela função fornecida. E retorna true se todos os elementos passarem no ...
Pocket Tips - JavaScript Edition - High Order Functions - Some
Просмотров 64 месяца назад
#some #webdevelopment #javascript #tutorial #tecedu4all Descubra dicas essenciais para otimizar seu código JavaScript usando High Order Functions! 🚀 Neste episódio do Pocket Tips - JavaScript Edition exploramos o recurso do SOME, que testa se ao menos um dos elementos no array passa no teste implementado pela função fornecida. E retorna true se algum elemento passar no teste, caso contrário, fa...
Pocket Tips - JavaScript Edition - High Order Functions - Reduce
Просмотров 54 месяца назад
#reduce #webdevelopment #javascript #tutorial #tecedu4all Descubra dicas essenciais para otimizar seu código JavaScript usando High Order Functions! 🚀 Neste episódio do Pocket Tips - JavaScript Edition exploramos o recurso do REDUCE, que aplica uma função contra um acumulador e cada elemento do array (da esquerda para a direita) para reduzi-lo a um único valor. E retorna um único valor acumulad...
Pocket Tips - JavaScript Edition - High Order Functions - Filter
Просмотров 84 месяца назад
#filter #webdevelopment #javascript #tutorial #tecedu4all Descubra dicas essenciais para otimizar seu código JavaScript usando High Order Functions! 🚀 Neste episódio do Pocket Tips - JavaScript Edition exploramos o recurso do FILTER, que cria um novo array com todos os elementos que passam no teste implementado pela função fornecida. E retorna um novo array com os elementos que atendem à condiç...
Pocket Tips - JavaScript Edition - High Order Functions - Map
Просмотров 64 месяца назад
#map #webdevelopment #javascript #tutorial #tecedu4all Descubra dicas essenciais para otimizar seu código JavaScript usando High Order Functions! 🚀 Neste episódio do Pocket Tips - JavaScript Edition exploramos o recurso do MAP, que cria um novo array com os resultados da função aplicada a cada elemento do array original. E retorna um novo array de mesmo comprimento que o original. Esse vídeo pe...
Reconhecimento de voz e extração de texto de imagens com ReactJS e Inteligência Artificial
Просмотров 634 месяца назад
#ia #react #javascript #inteligenciaartificial #tesseract #speechrecognition Nesse vídeo vamos integrar funcionalidades de reconhecimento de voz e extração de texto de imagens em um aplicativo web utilizando ReactJS. Vamos utilizar a biblioteca SpeechRecognition para capturar e processar comandos de voz, e a Tesseract.js para realizar a extração de texto a partir de imagens. Na primeira parte d...
Criando APIs simuladas com JSON Server e realizando requisições CRUD
Просмотров 2965 месяцев назад
#jsonserver #api #apisimulada #http #crud #next #tecedu4all O vídeo fornece uma introdução abrangente ao uso do JSON Server para criar APIs simuladas e realizar operações CRUD, demonstrando como essa ferramenta pode ser útil no processo de desenvolvimento de software. Introdução ao JSON Server: O vídeo começa explicando o conceito de JSON Server, uma ferramenta que permite criar rapidamente uma...
Criando um WebSocket para comunicação entre backend e frontend
Просмотров 1325 месяцев назад
#websocket #next #react #nodejs #typescript #comunicação #tecedu4all Este vídeo aborda a criação de um WebSocket para facilitar a comunicação entre o backend e o frontend de uma aplicação web. O vídeo começa explicando a necessidade de comunicação em tempo real entre o servidor (backend) e o cliente (frontend) em certas aplicações web, como em chats, jogos online ou atualizações automáticas de ...
Identificando objetos em tempo real na câmera com IA e Python
Просмотров 6075 месяцев назад
#ia #inteligenciaartificial #python #deteccao #objetos #tecedu4all Este vídeo demonstra como utilizar inteligência artificial e Python para identificar objetos em tempo real através de uma câmera. A técnica apresentada permite a detecção precisa e rápida de uma variedade de objetos, oferecendo uma solução prática e eficiente para aplicações como segurança, automação e reconhecimento visual.
Internacionalização de conteúdo no React com a react-i18next
Просмотров 1706 месяцев назад
#internacionalizacao #traducao #react #i18next #i18n #react-i18next #tecedu4all O vídeo aborda a internacionalização de conteúdo no React usando a biblioteca react-i18next. Ele demonstra como configurar e usar o react-i18next para tornar sua aplicação React multilíngue, permitindo a tradução de texto e componentes. O objetivo é facilitar a criação de aplicações React que suportam diferentes idi...
Aprenda a gerenciar estados e realizar requisições com Axios e React Query
Просмотров 706 месяцев назад
#react #reactquery #axios #requisicao #http #estado #tecedu4all O vídeo ensina como gerenciar estados e fazer requisições usando Axios e React Query em aplicações React. Ele aborda a configuração do Axios para requisições HTTP e demonstra como usar React Query para gerenciar o estado dos dados de forma eficiente, incluindo o uso de hooks, como o useQuery .
Curso Completo de TypeORM
Просмотров 2707 месяцев назад
Curso Completo de TypeORM 📚 www.udemy.com/course/curso-completo-typeorm/?referralCode=EB85B3F1AA43A27E02F5 Fala pessoal! Estou muito feliz em compartilhar meu novo curso (link nos comentários), que está disponível na plataforma Udemy. São mais de 10 horas de programação, na qual criamos um backend do zero usando TypeORM. Queria pedir a colaboração de vocês para divulgar esse novo curso, seja cu...
Perguntas em Entrevistas Técnicas para Frontend
Просмотров 1587 месяцев назад
Nesse vídeo vou trazer um pouco mais sobre como as entrevistas técnicas são conduzidas, quais as principais perguntas que já me fizeram e como podemos ser pessoas mais preparadas para esse tipo de situação. As perguntas englobam diferentes níveis de vagas, desde júnior até senior e mostra o ecossistema que estamos inseridos e como podemos ser questionados a partir disso. Caso você tenha mais pe...
Aprenda a usar mapas no React com a biblioteca Leaflet
Просмотров 5398 месяцев назад
Neste vídeo tutorial, você aprenderá como integrar mapas interativos em suas aplicações web utilizando React Leaflet, uma biblioteca React que fornece uma interface simples e poderosa para a API Leaflet de mapas interativos. O React Leaflet é uma biblioteca que permite integrar mapas interativos em aplicativos web desenvolvidos com React. Ele é construído sobre a popular biblioteca JavaScript L...
Pocket Tips - JavaScript Edition - Spread
Просмотров 138 месяцев назад
Pocket Tips - JavaScript Edition - Spread
Utilizando Gráficos no React com a React Google Charts
Просмотров 4128 месяцев назад
Utilizando Gráficos no React com a React Google Charts
Validação de Formulários no React com a biblioteca JOI
Просмотров 928 месяцев назад
Validação de Formulários no React com a biblioteca JOI
Pocket Tips - JavaScript Edition - Template Literals
Просмотров 148 месяцев назад
Pocket Tips - JavaScript Edition - Template Literals
Pocket Tips - JavaScript Edition - Arrow Function
Просмотров 138 месяцев назад
Pocket Tips - JavaScript Edition - Arrow Function
Criando um Projeto do Zero com Nest, TypeORM e Postgres
Просмотров 3,1 тыс.8 месяцев назад
Criando um Projeto do Zero com Nest, TypeORM e Postgres
Pocket Tips - JavaScript Edition - Rest
Просмотров 328 месяцев назад
Pocket Tips - JavaScript Edition - Rest
Guia Básico de Uso do Tailwind com Next.JS
Просмотров 2708 месяцев назад
Guia Básico de Uso do Tailwind com Next.JS
Pocket Tips - JavaScript Edition - Desestruturação
Просмотров 308 месяцев назад
Pocket Tips - JavaScript Edition - Desestruturação
Pensando em evoluir na sua carreira acadêmica? Dicas para ingressar em cursos de Pós-Graduação
Просмотров 399 месяцев назад
Pensando em evoluir na sua carreira acadêmica? Dicas para ingressar em cursos de Pós-Graduação
Realizando requisições para a API com Postman
Просмотров 5499 месяцев назад
Realizando requisições para a API com Postman
Aprenda o que é Generics no TypeScript e como usar esse recurso
Просмотров 699 месяцев назад
Aprenda o que é Generics no TypeScript e como usar esse recurso
Plataforma TecEdu4All - Cursos e Vídeos Grátis sobre Programação e Informática na Educação
Просмотров 1089 месяцев назад
Plataforma TecEdu4All - Cursos e Vídeos Grátis sobre Programação e Informática na Educação
Criando rotas de navegação com React Native, Expo e React Navigation usando navegação em Stack
Просмотров 6529 месяцев назад
Criando rotas de navegação com React Native, Expo e React Navigation usando navegação em Stack
Tendências e Oportunidades na Área de Tecnologia em 2024
Просмотров 14910 месяцев назад
Tendências e Oportunidades na Área de Tecnologia em 2024
salve tava precisando desse video
Opaaa, show de bola, fico feliz que tenha ajudado :)
Robinson George Martinez Deborah Lopez Kevin
:)
Vídeo muito bem explicado, atém quem fim alguém que explica passo a passo com clareza de como fazer certo, muito obrigado =)
Opaa, muito obrigado, fico feliz demais com esse feedback :)
Como faço para colocar essa cor que tem no seu terminal na palavra yarn ? A palvra yarn está em amarelo diferente das demais.
opa Henrique, acredito que seja um padrão do vscode na época que gravei ou do terminal, somente visual mesmo o aspecto. Lembrando que o yarn precisa ser instalado na máquina: classic.yarnpkg.com/lang/en/docs/install/#windows-stable
Bom Dia , você ainda tem o link valido do tutorial?
Opa Marco, infelizmente não tenho mais, acabei perdendo a pasta. Mas os softwares seriam: Visual Studio Code, NodeJS com NPM, MySQL, Postman ou Insomnia e DBeaver
@@TecEdu4All e que estou apanhando um pouco aqui com o MySQL e queria ver se lá tinha algo sobre
O MySQL eu preciso instalar o para windows ou só o xammp??
@@marcoantonioqueiroz559 tendi
@@marcoantonioqueiroz559 pode instalar somente o MySQL, o Xammp na verdade serve para instalar o MySQL, Apache e PHP, nesse caso do tutorial, vc precisa somente do MySQL
Show , é possível salvar somente 1 imagem , ao invés de 3 ? Quando salva sobe 3 tamanhos diferentes Parabéns pelo maravilhoso conteúdo!!
Opaa, muito obrigado Wesley, vlwwww. No Strapi, é possível configurar o upload de imagens para que apenas uma imagem seja salva ao invés de múltiplos tamanhos. Por padrão, o Strapi usa um plugin de upload que cria diferentes tamanhos de imagem (por exemplo, thumbnail, medium, large) para otimizar a entrega de imagens em diferentes contextos. Para alterar esse comportamento e salvar apenas um tamanho de imagem, você pode modificar as configurações de upload no arquivo de configuração do plugin de upload do Strapi.
Gostei, Parabéns !!!
Vlwww Carlos =D
Bora ver se vai me salvar
Opa, espero que lhe ajude =D
Parabéns cara! Me ajudou muito no projeto da faculdade!!! Sucesso. Só um detalhe, o paramento do Yolo mudou.
Opa, muito obrigado pelo feedback, fico muito feliz que tenha ajudado! Valeu pela dica, vou ver :)
Top muito bom, vou fazer!
Show Pablo, muito legal!
Ótimo video! uma boa didatica e mostrou um exemplo funcional, muito bacana!!
Fala Romulo, muito obrigado, fico muito feliz com o feedback :)
Linda explicação. Mas apesar de sacar legal a ideia, senti falta de ver funcionando... pra visualizar melhor o de/para em relação a não usar o React Query. no mais... sucesso!!!
Opa Caio, show de bola, que bom que curtiu o vídeo! Realmente, é um ponto bem válido, obrigado pelo feedback :)
Trabalho com o leaflet direto do js. Nao tinha visto a interação com react dai vem a pergunta como funciona a instalacao das dependencias? É nescessario levar isso para o ambiente de produção?
Opa Carlos, isso, é bem legal de usar no React. Aí você vai ter um projeto React normal, com a instalação das bibliotecas e tudo mais. Para o ambiente de produção você vai levar as bibliotecas obrigatórias de usar no projeto react, incluindo a react leaflet
Otimo video, mas como fazer o deploy do banco de dados que no caso está no docker?
Opa, vlwww, que bom que curtiu o vídeo! Teríamos que configurar um Dockerfile para o projeto NestJS, configurar o docker-compose.yml, configurar as variáveis de ambiente na plataforma que você está usando, por exemplo, render. E aí pode variar de plataforma para plataforma, mas você poderia configurar o "Build Command" como docker-compose build e configurar o "Start Command" como docker-compose up. A plataforma irá construir e iniciar seus contêineres, e sua aplicação estará disponível na URL fornecida pelo Render.
Muito bom!
Muito obrigadooo Mariana
Olá, tudo bem? eu crio o projeto com next, porém não consta a página dentro do app, você teria um repositório para visualizar este projeto?
Opa Felipe, se você utilizar o comando: npx create-next-app teste, ele vai criar o projeto em Next. Aí você precisa dizer que sim nas opções de 'src directory' e 'App Router'. A versão que possui a pasta App no Next é a 13 ou 14, ambas vão te trazer essa estrutura do vídeo.
Salvou demais, parabéns.
Vlwww Lucas, que bom que te ajudou =D
Comprado e iniciando agora, volto pra dizer se foi bom para mim. 😃
Opa, show de bola, obrigado por escolher o curso, qualquer feedback ou melhoria, estou a disposição, vlww
Bom conteúdo, parabéns!
Vlwww Pedro :)
boa!!
Vlwww Willian
Estou recebendo um erro quando executo as consultas usando o getRepository porém as entidades estão configuradas corretamente, sabe o que pode ser ? @Entity() ^ SyntaxError: Invalid or unexpected token
Opa Thiago, tudo bem? O erro está bastante genérico, o que dificulta entender o que pode ser, mas alguns pontos que podem ser o erro: ver se colocou o nome da tabela no banco e se importou da lib esse metodo: import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm'; @Entity('users') class User { @PrimaryGeneratedColumn('increment') id: number; @Column('varchar', { length: 100, nullable: false }) name: string; @Column('varchar', { length: 100, nullable: false }) email: string; } export default User;
Muito bom
Vlwww =D
perfeito ... professor poderia disponibilizar o docker ai para gente =x
Opa Paulo, não sei se tenho deste vídeo, mas acredito que esse seja bem similar, segue o código do docker e do sql se quiser rodar junto: version: '3' services: database: image: mysql volumes: - ./script.sql:/docker-entrypoint-initdb.d/script.sql - ./:/docker-entrypoint-initdb.d ports: - 3307:3306 environment: MYSQL_ROOT_PASSWORD: root -- Arquivo: create_database.sql -- Criação do banco de dados CREATE DATABASE IF NOT EXISTS curso_typeorm; -- Definindo o banco de dados criado como o ativo USE curso_typeorm;
Tenho duvida de como colocar tipo um middleware que verifica se o usuário autenticado é admin
Nesse caso você poderia capturar as informações em um contexto, conforme o codigo abaixo "use client"; import React, { ReactNode, useEffect, useState } from "react"; import { onAuthStateChanged, getAuth, User, signOut } from "firebase/auth"; import { AuthContext } from "./AuthContext"; import { app } from "../services/firebase/firebaseConfiguration"; interface AuthContextProviderProps { children: ReactNode; } const auth = getAuth(app); export const AuthContextProvider: React.FC<AuthContextProviderProps> = ({ children, }) => { const [userAuth, setUserAuth] = useState<User | null>(null); const [loading, setLoading] = useState(true); useEffect(() => { const unsubscribe = onAuthStateChanged( auth, (authUserCredentials: User | null) => { setUserAuth(authUserCredentials); setLoading(false); } ); return () => unsubscribe(); }, []); async function logout() { let result = null, error = null; try { result = await signOut(auth); } catch (e) { error = e; } return { result, error }; } return ( <AuthContext.Provider value={{ userAuth, logout }}> {loading ? ( <div className="min-h-screen bg-gray-800 flex justify-center items-center"> <h1 className="text-white text-3xl">Loading...</h1> </div> ) : ( children )} </AuthContext.Provider> ); E depois verificar se a pessoa está autenticada ou possui um papel de admin const { userAuth, logout } = useAuthContext(); const router = useRouter(); console.log(userAuth); if (userAuth == null) { router.push("/signin"); return null; // Evitar renderização de componentes desnecessários }
show. mas uma duvida e para colocar um bottom native com rotas diferentes como fica ?
Nesse caso podemos trabalhar com a @react-navigation/bottom-tabs e @react-navigation/native. E um exemplo de código seria assim: import React from 'react'; import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'; import { NavigationContainer } from '@react-navigation/native'; // Importe suas telas aqui import HomeScreen from './screens/HomeScreen'; import SettingsScreen from './screens/SettingsScreen'; import ProfileScreen from './screens/ProfileScreen'; const Tab = createBottomTabNavigator(); const App = () => { return ( <NavigationContainer> <Tab.Navigator> <Tab.Screen name="Home" component={HomeScreen} /> <Tab.Screen name="Settings" component={SettingsScreen} /> <Tab.Screen name="Profile" component={ProfileScreen} /> </Tab.Navigator> </NavigationContainer> ); } export default App;
Muito obrigado! Excelente vídeo, bem explicado, ajudou bastante
Muito obrigadoo, fico feliz que tenha ajudado :)
top man
Opa, vlwww Carlos =D
Eu vim depois desse tutorial: ruclips.net/video/iQGr6h40y_s/видео.html e consegui fazer tanto a autenticação quanto a manipulação de banco de dados do Firebase seguindo seus tutoriais fácil e rápido, muito obrigado!
Opaaa, show de bola, muito legal mesmo, que bom que deu tudo certo, vlww =D
conteúdo muito bom, uma qualidade incrível, direto ao ponto, sem enrolação. Mais um inscrito.
Fala Darlan, muito obrigadoooo, fico muito feliz com esse feedback, vlwww =D
quando complilo para windows, vou executar o programa complilado ele abre mas não abre a web cam, eu coloquei na cena normalmente, porque será?
Fala Michel, acredito que possa ser alguma configuração na Unity às vezes, tem uma parte que configuramos qual a cam que deve ser aberta
@@TecEdu4All ahh ahh vou pesquisar
@@hbhbibibi showw
Esse é o melhor vídeo explicativo que encontrei, obrigado pelo conteúdo 🙌
Opa Leandro, fico feliz demais em saber, vlww pelo feedback :)
tem como usar o docker-compose sem ter ele instalado na máquina?
Opa, acredito que não, somente com o Docker instalado. Caso não consiga usar o Docker, uma segunda alternativa é instalar o banco de dados direto na máquina
Gostei do conteúdo e me ajudou muito
Fala Edilson, fico muito feliz em saber, que bom que lhe ajudou :)
Otimo video mano. Parabens.....
Opa, vlww Darcio, fico feliz que gostou! Estou com um curso na Udemy completo sobre TypeORM, se quiser dar uma olhada :) - www.udemy.com/course/curso-completo-typeorm/learn/?referralCode=EB85B3F1AA43A27E02F5
@@TecEdu4All vou dar uma olhada. Parabéns pela didática.
Show de bola, vlww@@darcio28
muito bom cara, mas uma dúvida, não tem alguma forma de checar se o usuario ta autenticado usando o server side?
Opa, muito obrigadooo! Tem sim, é que nesse caso, estou usando context, aí ele me pede para usar react e client side, por isso. Poderia usar server side e fazer a requisição direta para o firebase
Adorei o vídeo, estou me preparando para as entrevistas e vai ser muito útil. Você poderia disponibilizar esse template do notion? vai ajudar demais vlww
Oii Esther, que bom que curtiu o vídeo, espero que lhe ajude bastante. Infelizmente usei esse notion na época como apoio, fazia parte de um material de estudos meu, por isso hoje não tenho ele mais :(
Cara, é possível pegar imagens de um lugar, casa, predio atravez do gogle earth e transportar isso para a realidade aumentada nessas plataformas? Elas sao gratuitas?
Opa, é possível sim, mas aí é modelagem de objetos 3D, tu teria que montar o objeto 3D com a imagem que você e dai usar esse objeto para criar realidade aumentada
Fala Prof, blz? Fazendo umas validações aqui, precisei validar datas e encontrei a biblioteca momentjs, juntando as dias o poder é infinito, rsrs
Opa Wanderson, show de bola, essa biblioteca é muito boa também, mas não sei se foi descontinuada. Hoje eu uso a date fns, muito boa também
ótimo vídeo, like e follow :D
Opa, muito obrigado Thalis, que bom que curtiu, vlwww =D
Queria descobrir com faz upgrade na senha com auth, ela altera no banco mas não no auth
Opa Rafael Para realizar um upgrade na senha de um usuário utilizando o Firebase Authentication com o Next.js, você pode seguir os seguintes passos: Importe o módulo de autenticação do Firebase: import { getAuth, updatePassword } from 'firebase/auth'; Obtenha uma referência para o objeto de autenticação: const auth = getAuth(); Atualize a senha do usuário: const user = auth.currentUser; updatePassword(user, newPassword) .then(() => { console.log('Senha atualizada com sucesso'); }) .catch((error) => { console.error('Erro ao atualizar a senha:', error); }); No código acima, newPassword é a nova senha que você deseja definir para o usuário atualmente autenticado. Certifique-se de que o usuário já está autenticado antes de chamar a função updatePassword.
Passando aqui para avisar que lancei um curso completo de TypeORM, o link para acesso é esse: www.udemy.com/course/curso-completo-typeorm/?referralCode=EB85B3F1AA43A27E02F5
Parabéns pelo conteúdo! Excelente!
Opa, muito obrigadooo, que bom que curtiu o vídeo!
Muito legal 👏
Opa, vlwwww, que bom que curtiu =D
Parabéns pelo conteúdo! Super didático e explicativo! 😁😁😁
Opa Felipe, muito obrigado, vlwww pelo feedback, fico feliz que te ajudou :)
Direto ao ponto. Parabéns!
Opa, muito obrigadooo, que bom que curtiu o vídeo =D
Exatamente o que eu estava precisando. Valeu man, aula top!
Opa Victor, que bom que te ajudou, fico feliz demais em saber =D
Joi ou Zod, mestre? Valeu pelo vídeo, chegando agora no canal!
Opa, bem vindo Fellipe, que bom que curtiu. Então, o joi é mais específico para validar dados de formulários e etc., ele recebe os dados e valida. Já o zod faz além disso, uma validação da tipagem no typescript e isso é um plus muito legal
Fala Prof, blz? Top o vídeo!
Eaeee Wanderson, muito obrigadoooooo =D
Excelente conteúdo
Opa, que bom que curtiu, vlwww :)
Muito obrigado pela aula, eu estava bastante perdido no Insomnia cara 😀
Opa Carlos, muito obrigado, fico feliz demais em saber que ajudou =D