Me parece que o Supabase fez algumas alterações ou "Bug" e realmente pela tela não é possível fazer neste momento. Eu tenho um código de exemplo aqui que vocês podem modificar e executar pelo menu "SQL Editor" (Ícone que lembra um terminal do lado esquerdo acima de Database. Modifique o código conforme sua criação de tabelas e campos, adicione lá e execute. -- inserts a row into public.profiles create function public.handle_new_user() returns trigger language plpgsql security definer set search_path = public as $$ begin insert into public.profiles (id) values (new.id); return new; end; $$; -- trigger the function every time a user is created create trigger on_auth_user_created after insert on auth.users for each row execute procedure public.handle_new_userA(); Espero que ajude. Executei aqui e funcionou.
Cara, valeu mesmo. Fiz as alterações indicadas por você e funcionou. Muito grato por sua ajuda. Tenho aprendido muito com seus vídeos. Vale cada centavo de minha assinatura. Sua didática é ótima e você responde de imediato às nossas questões. Meu muito obrigado.
Po não saquei em qual momento insiro essa função que vc disponibilizou , estou com problema com a criação do perfil automático, no campo ( Adicione um novo gatilho - Condições para disparar o gatilho) aparece (Profiles) e não a opção que vc adicionou que no caso é (auth.users) e também as imagens não estão chegando no banco de dados.
@user-ig9md3nv4h É só você entrar no supabase no sql colar a função lá e customiza-lá conforme o seu modelo. Se precisar de mais ajuda, entra no nosso canal do discord e posta lá a dúvida. Enquanto não estiver está parte funcional, não terá permissão de incluir as imagens.
Cara, voce é fera! Não é para qualquer pessoa, parar suas atividades pessoais para entregar conteudos excelentes como esse e de graça. Ainda mais nos tempos de hoje, que as pessoas só fazem as coisas em troca de outra coisa.
#TAMOJUNTO Braz ♡ O objetivo do canal é trazer o conteúdo mais acessível possível apoiado por vocês. Trazer conteúdo de alto-nível e fazer chegar as pessoas que não podem desembolsar centenas de reais para atingir sucesso. 💪🏼 Se puder compartilhar nas suas redes, ajuda D+
Eu já conheci algumas plataformas de ensino e acredito que poucas conseguem entregar um conteúdo igual ao encontrado aqui. Didática, detalhes e principalmente ser objetivo. Valeu demais.
Wow, que projeto incrível! Adorei ver como o Next.js e o Supabase foram integrados para criar uma aplicação tão poderosa. Shadcn-ui torna tudo ainda mais bonito e funcional. Parabéns pelo trabalho árduo e obrigado por compartilhar esse tutorial abrangente. Estou ansioso para mergulhar e aprender mais sobre como construir aplicações impressionantes como essa! 👏🚀👍
Brunao, tu e um dos melhores criadores de conteudo, nao paraaa!!!! sua didatica e literalmente foda e eu tenho lugar de fala como maior consumidor de curso de 2024 eleito pelo ginness ashdnxhsadn
Caramba, que vídeo incrível! A maneira como você descreve o código após implementá-lo é sensacional, me destravou em várias partes. Conteúdo top, muito obrigado por ensinar dessa forma. Fico completamente agradecido, pois não é qualquer dev que se senta na cadeira e repassa tanto conhecimento por um longo período de forma gratuita. Obrigado!
Sempre tive uma dificuldade enorme de aprender esse tipo de conteúdo, tanto que domino bem o tailwind mas quando chega no código bruto eu não sei, mas sua didática é sensacional, graças a você aprendi a implementar o shacn/ui e usar um pouco do next com ts, você é bom demais, parabéns, agora fazendo esse curso pra aprender mais e vou fazer todos que você ministrar! Sucesso.
Praticamente um conteúdo de curso, gratuito. Excelente video, achei mto massa o shadcnui, eu tava usando bastante radix, achei uma excelente opção para agilizar projetos, o supabase eu já tinha testado com react native, confesso que tive dificuldades, mas é mto mais intuitivo que o firebase, principalmente pela documentação, mto massa, to recomendando o canal e o video pra galera, espero que venha mais conteúdos como esse !!
simplesmente lindo. adoro sites minimalistas e funcionais e o video aparece justo nomomento em que pretendo aprender as tecnologias em questao... bem haja
Que ótimo Benedito 🙏🏻 A ideia foi unir o simples ao efetivo sem complicar e poder focar em alavancar o conteúdo para gerar conhecimento e aprendizagem, não somente sair codificando 🤩 Espero que vc possa aprender muito e se quiser se juntar ao nosso discord, segue o link do convite discord.gg/Q3FxkTBC3w Te desenho muito sucesso
Vídeo incrível sem palavras para descrever minha gratidão por compartilhar estes conhecimentos valiosos. Tem muita coisa que é novidade e da até enjoou e uma certa ansiedade em pesa que são bastante detalhes e uma longa jornada de aprendizado.
Acabei só agora de ver tudo....mano, simplesmente sensacional!!! Parabénsss..que seu canal aqui no TH-cam possa explodir...vc merece! Vou continuar agora minha sequencia da masterclass de Next que tá boa demaaais!!!
@@DeveloperDeck101 imagino mano..foi bom demais...desde que vc lançou fiquei sem tempo na correria do trabalho..ai tive que ver picado e eu ia implementando junto tb..foi top!
Obrigado Raphael 🙏🏻 Entra no nosso discord discord.gg/grcM6NWRdA Você já conhece a Masterclass gratuita aqui do canal? th-cam.com/play/PLR8OzKI52ppWoTRvAmB_FQPPlHS0otV7V.html&si=mGp66TZ4OU4FtRCw
Caramba, muito obrigado pelo vídeo. Estou nesse momento em 1:59:47 do vídeo e estou impressionado com tanta qualidade. Aprendendo demais, valeu mesmo 😄👊
Salve, salve, vídeo muito bom, projetinho diferenciado dos demais hehe. Sugestion (se não der muito trabalho): colocar na barra de rolagem do youtube o tempo dos temas separados pra galera poder revisitar no tópico que ficou com dúvida. Valeu, maninho!
Amigo, parabéns pela dedicação em ensinar.. e pelo video monstro de mais de 5h...Aprendi muita coisa. Assisti todinho, e ainda passei muitas horas mexendo, e tentando melhorar. Afinal sempre conseguimos ir melhorando... já fiz mais de 1000 requests no storage do supabase hahahaha valeu. 🚀🚀
gente como eu fiquei sabendo desse canal agr? obg pelo conteúdo estava explorando o supabase esses dias e n tinha achado muitos tutoriais acho que vale uma série no canal ganhou + 1 inscrito 🤩🤩👌👌
Olá, tudo bem? Parei no tempo 1:49:33. Após tentar fazer o login, ele não está enviando os dados p/ Supabase. Em algum momento você fez a conexão com o Supabase? Ou foi somente no inicio quando aplicou a API no .env
"2:02:44" para frente eu nao consegui seguir eu crio a tabela profiles mas parece q nao vincula com users ai a trigger, so consigo criar na pasta public e n consigo referenciar a tabela users é algum bug sera?
em uma aplicação mas robusta, é mas recomendado fazer um back desdo o início ou ainda é recomendado utilizar um supabase, firebase entre outras opções, e até que ponto é mais vantajoso utilizar essas tecnologias.
Supabase, firebase e outros provém funcionalidades de backend como db, storage, authentication, etc. Em relação a utilizar outras tecnologias é uma questão de escolhas ligadas a custo, capacidades e escalabilidade. Talvez eu possa abordar um pouquinho mais o básico de arquitetura. Vou pensar um pouco nisso.
Boas…. Muito bom conteúdo. Agora tenho uma dúvida, qual seria o memento mais adequado para fazermos testes em nossas aplicações? Sabe dizer? Desde o começo? Quando a aplicação começa a ficar seria? Ou depois quando mais pessoas entram no time. Digo em um cenário onde estamos criando um MVP ou POC
Paulo. Tema complicado 😅. Vou resumir (tem opiniões pessoais aqui)… POC nunca a não ser que o objetivo da POC seja provar que determinada plataforma ou tecnologia atinge os requisitos. MVP: depende do que seria o resultado positivo ou aprovação do MVP. Em relação a App ficar seria. Eu não vejo sentido em fazer testes se o projeto não tem futuro, e sim um teste (tipo MVP e POC) Hoje tem muitos projetos que nem metodologia de testes tem. Testar custa caro (muita gente vai me criticar aqui), mas tem CEO e CTO Que decide testar em produção porque o custo de resolver o erro é menor que prevenir. De qualquer maneira aqui é papo reto, na entrevista de emprego acho melhor ser mais “testador” 🤭
@@DeveloperDeck101 hahaha muito bom a condução de sua resposta, mas a melhor parte foi a final pois na entrevista precisamos nos passar que amamos criar testes e na verdade não é assim.
Tem que mandar a real. Mais de duas décadas trabalhando em projetos gigantes de substituição de sistemas core empresariais e só lá por 2017 encontrei um projeto que realmente tinha metodologia de testes (releia minha resposta e encontre o resultado🤭)
Incrível, obrigado pela aula!!! Entretanto estou enfrentando um pequeno bug com o componente de upload, para mais alguém o upload não funciona em dispositivos móveis? Já tentei inúmeras "soluções" e não consegui nada ainda.
@@DeveloperDeck101 Entretanto consegui resolver, vou deixar cá a solução caso mais alguém tenha o mesmo problema. Basicamente pelo que entendi há um problema entre como o dropzone faz a chamada da API de leitura de arquivos e o android não consegue reconhecer o tipo de arquivo, por isso quando acabamos por conseguir abrir o seletor de arquivos, o próprio arquivo não é reconhecido pelo sistema, ele é simplesmente ignorado. O que fiz foi criar um botão dentro de uma label e usar um input oculto. ``` { if (e.target.files) { onDrop(Array.from(e.target.files)); } }} />
Select File
``` Também adicionei validação para manter o botão desativado casa já haja alguma imagem na variável. Creio que não seja a melhor solução, mas funcionou! Mais uma vez, obrigado pelo conteúdo!
Muito bom. Me tira uma dúvida, um micro-saas de delivery cada loja terá seu próprio banco de dados, como eu faço? eu tenho que subir uma api para cada banco de dados ou manipulo o .env da api com base no endpoint que esta sendo acessado?
Quando vou selecionar a tabela para ser chamada no trigger, não tenho acesso à tabela users, só a tabela profiles!! Assim não consigo que o trigger seja chamado quando é adicionado um novo usuário na tabela users... No vídeo você consegue aceder às outras tabelas, no meu caso só da para selecionar a tabela profiles...
Fala Herminio 🙏🏻 Da uma olhada no comentário fixado do vídeo. Teve uma atualização no supabase e tem que ser executado via código a criação da trigger. 😉
@@DeveloperDeck101 Já executei e funcionou, obrigado! Agora estou aqui com outro problema, não consigo fazer logout. Registro e Login funcionam bem, mas n consigo fazer logout. Dá este erro "UserNav: Error while fetching user: AuthApiError: invalid claim: missing sub claim at handleError (webpack-internal:///(app-pages-browser)/./node_modules/@supabase/gotrue-js/dist/module/lib/fetch.js:42:11) at async _handleRequest (webpack-internal:///(app-pages-browser)/./node_modules/@supabase/gotrue-js/dist/module/lib/fetch.js:79:9) at async _request (webpack-internal:///(app-pages-browser)/./node_modules/@supabase/gotrue-js/dist/module/lib/fetch.js:64:18) at async eval (webpack-internal:///(app-pages-browser)/./node_modules/@supabase/gotrue-js/dist/module/GoTrueClient.js:801:24) at async SupabaseAuthClient._useSession (webpack-internal:///(app-pages-browser)/./node_modules/@supabase/gotrue-js/dist/module/GoTrueClient.js:724:20) at async SupabaseAuthClient._getUser (webpack-internal:///(app-pages-browser)/./node_modules/@supabase/gotrue-js/dist/module/GoTrueClient.js:795:20) at async eval (webpack-internal:///(app-pages-browser)/./node_modules/@supabase/gotrue-js/dist/module/GoTrueClient.js:783:20)"
Olá, Bruno, estou aprendendo muito com seus vídeos. Obrigado por nos ajudar. Estou com um probleminha na criação do trigger. Você pode me auxiliar, por favor? Em "Conditions to fire trigger" ao tentar escolher a Table, só aparece a opção da tabela oublic profile. Sabe qual o motivo? Obrigado.
Oi Júlio. Que bom que está ajudando 🤩 Você tem que escolher o schema auth e depois a tabela user. Lembre que as tabelas de autenticação ficam neste schema (auth) Depois entra no discord do canal: discord.gg/grcM6NWRdA
@@DeveloperDeck101 Estou tendo o mesmo problema, segui passo a passo do vídeo e quando chego nessa parte também só aparece a tabela public profiles que foi criada um pouco antes, não aparece todas essas opçoes igual ao vídeo. Não sei se tem alguma coisa a ver pois não entendo do supabase, mas dentro da aba de Database, se entro em tables e tento escolher algum schema pra visualizar o schema auth aparece dentro dos 'protected schemas'. Pode ser por isso que ele não aparece na tela de criar o trigger..
Me parece que o Supabase fez algumas alterações ou "Bug" e realmente pela tela não é possível fazer neste momento. Eu tenho um código de exemplo aqui que vocês podem modificar e executar pelo menu "SQL Editor" (Ícone que lembra um terminal do lado esquerdo acima de Database. Modifique o código conforme sua criação de tabelas e campos, adicione lá e execute. -- inserts a row into public.profiles create function public.handle_new_user() returns trigger language plpgsql security definer set search_path = public as $$ begin insert into public.profiles (id) values (new.id); return new; end; $$; -- trigger the function every time a user is created create trigger on_auth_user_created after insert on auth.users for each row execute procedure public.handle_new_userA(); Espero que ajude. Executei aqui e funcionou.
Pior que eles mudaram isso e nem deram um tapa na doc e tal. Faz com calma aí que o que eu coloquei no comentário tem que customizar, eu deixei apenas o esboço 💪🏻
@@DeveloperDeck101 muito obrigado pela sua atenção comigo 😊. Inclusive parabéns pelo conteúdo magnífico! Percebi a simplicidade que é usar o supabase, mas considerando uma integração prisma + database planetscale + auth : Você considera melhor supabase auth ou Auth0?
como eu utilizo o form usando NextUI, pois utilizei da mesma forma que vc usou no seu tutorial do Authguia mas la vc usa Shadcui, ai tentei utilizar com NextUI e quando clico no botão para registrar por ex que coloquei dentro do form, ele n executa a função de enviar o formulário.
Oi Mário. Boa pergunta. O shadcn-ui usa por baixo dos panos o react-hook-forma e zoe, o que é muito bom. Para você usar com outra biblioteca, você pode olhar esse vídeo aqui: th-cam.com/video/vHAiRwafgLE/w-d-xo.htmlsi=TKauwi3g-XVPrwNj Ele te mostra como usar puramente as duas bibliotecas em qualquer projeto, ao replicar.
Tudo bem, irmao? Primeiramente gostaria de agradecer pelo conteudo incrivel! Eu queria perguntar uma coisa: Todos os modelos do Replicate sao pagos? No caso, pelo que eu entendi, tem um preco fixo por cada requisicao que eu ou (salvo engano) qualquer usuario do meu app fizer. Isso e algo novo ou eu nao peguei essa parte na aula? Se sim, existe alguma forma de ainda poder manter o projeto mesmo que limitado sem ter que fazer pagamentos? Obrigado novamente!!
Let me see see if I can generate the subtitles Sam 😉, I will let you know later. To be honest, when YT give the option to insert dub…I will probably do that, but as it is today…o my the big ones can do that.
fiz para acontecer o login com o google, ele cria o usuario e tudo mais mais, quando confirmo la na pagina do login do google ele n joga para a pagina app-user, como faço esse redirecionamento?
@@DeveloperDeck101 já tinha feito sim, e não estava indo, na verdade o que faltou foi um redirectTo na funcao que chama o login do provedor const { data, error } = await supabase.auth.signInWithOAuth({ provider: 'google', options: { queryParams: { access_type: 'offline', prompt: 'consent', -> redirectTo: "localhost:3000/user-app", },
Olá, rodei o comando rpm rum build e apresentou a seguinte mensagem de error: Dynamic server usage: Page couldn't be rendered statically because it used `cookies` . Estou usando o "next": "14.0.2". Alguém pode ajudar?!
Justo! Mas gostei da implementação do midleware com supabase (hoje uso o firebase), mas nada como assistir novamente o video e pinçar esses caras 😀 Obrigado pelo conteúdo.
Me parece que o Supabase fez algumas alterações ou "Bug" e realmente pela tela não é possível fazer neste momento. Eu tenho um código de exemplo aqui que vocês podem modificar e executar pelo menu "SQL Editor" (Ícone que lembra um terminal do lado esquerdo acima de Database.
Modifique o código conforme sua criação de tabelas e campos, adicione lá e execute.
-- inserts a row into public.profiles
create function public.handle_new_user()
returns trigger
language plpgsql
security definer set search_path = public
as $$
begin
insert into public.profiles (id)
values (new.id);
return new;
end;
$$;
-- trigger the function every time a user is created
create trigger on_auth_user_created
after insert on auth.users
for each row execute procedure public.handle_new_userA();
Espero que ajude. Executei aqui e funcionou.
Cara, valeu mesmo. Fiz as alterações indicadas por você e funcionou. Muito grato por sua ajuda. Tenho aprendido muito com seus vídeos. Vale cada centavo de minha assinatura. Sua didática é ótima e você responde de imediato às nossas questões. Meu muito obrigado.
Obrigado Júlio. 🙏🏻 Foi bom que já aprendeu o que a interface de usuário normalmente faz 🤭 Um aprendizado a mais 🙏🏻🚀 Nível avançado. ❤️🔥
Po não saquei em qual momento insiro essa função que vc disponibilizou , estou com problema com a criação do perfil automático, no campo ( Adicione um novo gatilho - Condições para disparar o gatilho) aparece (Profiles) e não a opção que vc adicionou que no caso é
(auth.users) e também as imagens não estão chegando no banco de dados.
@user-ig9md3nv4h É só você entrar no supabase no sql colar a função lá e customiza-lá conforme o seu modelo. Se precisar de mais ajuda, entra no nosso canal do discord e posta lá a dúvida. Enquanto não estiver está parte funcional, não terá permissão de incluir as imagens.
Mano... Qualquer um que se preste a produzir um vídeo com mais de 5h com conteúdo de qualidade merece e muito o meu respeito.
Obrigado Mazinho 💪🏻 Se quiser, o link do discord está na página inicial do canal
Cara, voce é fera! Não é para qualquer pessoa, parar suas atividades pessoais para entregar conteudos excelentes como esse e de graça. Ainda mais nos tempos de hoje, que as pessoas só fazem as coisas em troca de outra coisa.
#TAMOJUNTO Braz ♡
O objetivo do canal é trazer o conteúdo mais acessível possível apoiado por vocês. Trazer conteúdo de alto-nível e fazer chegar as pessoas que não podem desembolsar centenas de reais para atingir sucesso. 💪🏼
Se puder compartilhar nas suas redes, ajuda D+
Eu já conheci algumas plataformas de ensino e acredito que poucas conseguem entregar um conteúdo igual ao encontrado aqui. Didática, detalhes e principalmente ser objetivo.
Valeu demais.
Muito obrigado de coração Adelino 🙏🏻❤️ Sempre que puder, compartilhe o canal 🤩 Caso queira entrar no nosso discord: discord.gg/Q3FxkTBC3w
Wow, que projeto incrível! Adorei ver como o Next.js e o Supabase foram integrados para criar uma aplicação tão poderosa. Shadcn-ui torna tudo ainda mais bonito e funcional. Parabéns pelo trabalho árduo e obrigado por compartilhar esse tutorial abrangente. Estou ansioso para mergulhar e aprender mais sobre como construir aplicações impressionantes como essa! 👏🚀👍
Valeu Eduardo 🙏🏻 Aproveita para meter a mão na massa e tropeçar e acertar que assim que se constrói o sucesso 🚀🚀💪🏻💪🏻
Brunao, tu e um dos melhores criadores de conteudo, nao paraaa!!!! sua didatica e literalmente foda e eu tenho lugar de fala como maior consumidor de curso de 2024 eleito pelo ginness ashdnxhsadn
Caramba, que vídeo incrível! A maneira como você descreve o código após implementá-lo é sensacional, me destravou em várias partes. Conteúdo top, muito obrigado por ensinar dessa forma. Fico completamente agradecido, pois não é qualquer dev que se senta na cadeira e repassa tanto conhecimento por um longo período de forma gratuita. Obrigado!
Obrigado Lucas 🙏🏻
Tenho acompanhado muitos vídeos sobre Next.js/Supabase e vou te falar, acho que esse, até agora, foi o melhor! Muito bom!
Muito obrigado pelas palavras Rodrigo ❤️🔥
Se puder compartilha nas suas redes o canal/conteúdo.
Obrigado de coração 🫠
This channel is truly monstrous!
unique content!
directly to the point
😍😍😍
Thanks 🙏🏻
Sempre tive uma dificuldade enorme de aprender esse tipo de conteúdo, tanto que domino bem o tailwind mas quando chega no código bruto eu não sei, mas sua didática é sensacional, graças a você aprendi a implementar o shacn/ui e usar um pouco do next com ts, você é bom demais, parabéns, agora fazendo esse curso pra aprender mais e vou fazer todos que você ministrar! Sucesso.
Obrigado Luís 🙏🏻
Praticamente um conteúdo de curso, gratuito. Excelente video, achei mto massa o shadcnui, eu tava usando bastante radix, achei uma excelente opção para agilizar projetos, o supabase eu já tinha testado com react native, confesso que tive dificuldades, mas é mto mais intuitivo que o firebase, principalmente pela documentação, mto massa, to recomendando o canal e o video pra galera, espero que venha mais conteúdos como esse !!
Obrigado Diogo 🙏🏻
Discord: discord.gg/6ZwmtHuyQj
simplesmente lindo. adoro sites minimalistas e funcionais e o video aparece justo nomomento em que pretendo aprender as tecnologias em questao... bem haja
Que ótimo Benedito 🙏🏻 A ideia foi unir o simples ao efetivo sem complicar e poder focar em alavancar o conteúdo para gerar conhecimento e aprendizagem, não somente sair codificando 🤩
Espero que vc possa aprender muito e se quiser se juntar ao nosso discord, segue o link do convite discord.gg/Q3FxkTBC3w
Te desenho muito sucesso
Video muito didatico e de muita qualidade de produção, som e etc.
Recomendo muito!!!
Obrigado Juan
Que isssooooooooooo...ai siiiimm hehe Fim de semana vai ser maratonando esse video! Ja vou divulgar nos meus grupos.
E aí Daniel, blz!? Já deixa aberto aí escutando pois falei dos detalhes 🚀💪🏻🔥
@@DeveloperDeck101 Sim...ja ta rolando aqui..to trabalhando e ouvindo! TMJ
Even I dont understand the language, ill learn this knowledge from you. Thank you so much for sharing this!
Thank you Hasif 💪🏻 I believe you will find out good stuff in this video 🚀
Vídeo incrível sem palavras para descrever minha gratidão por compartilhar estes conhecimentos valiosos. Tem muita coisa que é novidade e da até enjoou e uma certa ansiedade em pesa que são bastante detalhes e uma longa jornada de aprendizado.
Obrigado Fabrício
Nem terminei de ver mas os primeiros 30 minutos de vídeo já me ajudaram muito. Valeu!
Que bom 💪🏻
Rapaz ficou incrível, depois disso virei membro dos mais bravos.
Obrigado Rodrigo 💪🏻quando quiser, entre no discord
Você é o melhor que temos... Só conteúdo de qualidade! 🔥
Obrigado Jean 🔥 Compartilha por aí brother 🚀 e obrigado por comentar. É sempre bom saber quem está por aí ❤️🫠
pela apresentação já se percebe o nível da aula. parabéns, ganhou mais 1 inscrito.
Obrigado Daniel 🙏🏻 Não se esqueça de ir na página inicial do canal e entrar no nosso discord
conteúdo maravilhoso e ainda gratuito! Você é um bom rapaz!
Obrigado mestre!
Acabei só agora de ver tudo....mano, simplesmente sensacional!!! Parabénsss..que seu canal aqui no TH-cam possa explodir...vc merece! Vou continuar agora minha sequencia da masterclass de Next que tá boa demaaais!!!
Que show que vc curtiu Daniel 🙏🏻 Esse deu bastante trabalho 😅
@@DeveloperDeck101 imagino mano..foi bom demais...desde que vc lançou fiquei sem tempo na correria do trabalho..ai tive que ver picado e eu ia implementando junto tb..foi top!
Show de bola 🤩
Meu amigo, você é sensacional! Obrigado pelo tempo dedicado. Sua didática é incrível! Parabéns irmão, Deus abençoe você ❤
Obrigado Raphael 🙏🏻 Entra no nosso discord discord.gg/grcM6NWRdA
Você já conhece a Masterclass gratuita aqui do canal?
th-cam.com/play/PLR8OzKI52ppWoTRvAmB_FQPPlHS0otV7V.html&si=mGp66TZ4OU4FtRCw
Caramba, muito obrigado pelo vídeo.
Estou nesse momento em 1:59:47 do vídeo e estou impressionado com tanta qualidade.
Aprendendo demais, valeu mesmo 😄👊
Show Cristiano 🙏🏻 Se quiser entrar no discord, link na página inicial do canal
@@DeveloperDeck101 maravilha vou entrar lá. 😁
Já falei que tu é o melhor, né? Muito obrigado por esse conteúdo fooooooooooda. Já tô assistindo agora e vou fazer junto também depois! 🔥🔥🔥
😊 Obrigado Jhonatan ❤️ Espero que te ajude de montão. Vai ouvindo aí porque já é parte do conhecimento.💪🏻💪🏻💪🏻💪🏻🧠
Salve, salve, vídeo muito bom, projetinho diferenciado dos demais hehe. Sugestion (se não der muito trabalho): colocar na barra de rolagem do youtube o tempo dos temas separados pra galera poder revisitar no tópico que ficou com dúvida.
Valeu, maninho!
Amigo, parabéns pela dedicação em ensinar.. e pelo video monstro de mais de 5h...Aprendi muita coisa.
Assisti todinho, e ainda passei muitas horas mexendo, e tentando melhorar. Afinal sempre conseguimos ir melhorando... já fiz mais de 1000 requests no storage do supabase hahahaha
valeu. 🚀🚀
Show de bola 🙏🏻 Parabéns.não esqueça de compartilhar nas suas redes sociais ❤️🫠
O brabo 😊 projeto 🎉
Meu irmão Jhean. Bora maratonar hein 🤩
@@DeveloperDeck101
O cara é foda, patroa!
❤️🫠
Muti bom, sua didática esta cada vez MELHOR!
Obrigado Cláudio! ❤️🫠
Te convido para o discord do canal discord.gg/Q3FxkTBC3w
Caraca... 5 horas de vídeo. Parabéns pelo empenho! Já deixei salvo aqui pra assistir
Obrigado Tiago 🚀 É para maratonar 🤭
Valeu!
Obrigado Vitor 💪🏻
Um like, um inscrito. Parabéns pelo conteúdo.❤
Obrigado 💪🏻
Show de bola
Obrigado Lucas 💪🏼
Fera demais bora Deckersssss!!!!
💪
Curtiu? 💪🏻
Top demais Brunão! obrigado pelo conteúdo.
É isso ai Gabriel! Você TOP 1% 🤩
Ótimo, sou iniciante e preciso fazer diversos projetos para ir pegando a manha.
Que bom Josuel 💪🏻 Já assistiu a Masterclass inteira!?
@@DeveloperDeck101 encontrei o canal agora, vou pegar todo o conteúdo de next JS e relacionados.
Show Josuel! Vai na fé na Masterclass
gente como eu fiquei sabendo desse canal agr? obg pelo conteúdo estava explorando o supabase esses dias e n tinha achado muitos tutoriais acho que vale uma série no canal ganhou + 1 inscrito 🤩🤩👌👌
Que bom Edu 🙏🏻 não esqueça que este é um projeto final da Master class de Next.js 13. Assiste a playlist 💪🏻🚀
Tem discord também: discord.gg/pxbrDcFb9g
Show de bola! Conteúdo de qualidade absurda! Top demais, obrigado por isso. 🚀🚀
Valeu Marcus ❤️ e compartilha 🚀
Caraca 5 horas, só vamos!!!
Eu avisei hein. Por isso demorou um pouco mais para sair. 💪🏼
Que projeto sensacional!
Opa Vinicius, tudo de boa? Vai com tudo 🚀
Parabéns pelo trabalho de excelência, sua didática e a stack escolhida foram ótimas!
Obrigado Ale pelo comentário e assinatura 🙏🏻 Caso não esteja no nosso discord, segue o link do convite discord.gg/VKxmZFTRRn
showww, vou fazer esse tutorial com certeza... obrigado meu amigo
Valeu Mateus ❤️ Faz e compartilha 🚀
Incrível! Muito obrigado pelo video!
Obrigado José 🙏🏻 não esqueça de maratonar a Playlist da Masterclass para ficar 100% e entrar no nosso discord discord.gg/Q3FxkTBC3w
Abraço
Top demais. Parabéns, cara!!!
Obrigado Robson! 🙏🏻 Aproveite 💪🏻🚀
Show estou fazendo o projeto com next 15
TOP 💪🏻
Top demais 🎉❤
🔔🔥🔥🔥🔥🚀
Joel. Você está no nosso Discord?
@@DeveloperDeck101Não estou, me manda o link por favor Bruno😮
Opa….link do discord: discord.gg/Q3FxkTBC3w
@@DeveloperDeck101 entrei lá, valeu
Maratona do FDS garantida
Quero só ver hein 🤩
brabo de mais!!
Obrigado Francisco 🔥🚀
Esperei muito por este vídeooooo, obrigado
🤭 Agora é 🫠 o 🧠 🥇
@@DeveloperDeck101 Fala meu bom, fiz agora o deploy obrigado pela ajuda de sempre aqui no canal e lá no discord! Você é luz irmão!
Que show Marcos! Parabéns pelo empenho, espero que tenha valido a pena a espera. Super orgulhoso de você 🤩✨
Olá, tudo bem? Parei no tempo 1:49:33. Após tentar fazer o login, ele não está enviando os dados p/ Supabase. Em algum momento você fez a conexão com o Supabase? Ou foi somente no inicio quando aplicou a API no .env
Deve estar no começo com as variáveis de ambiente
"2:02:44" para frente eu nao consegui seguir eu crio a tabela profiles mas parece q nao vincula com users ai a trigger, so consigo criar na pasta public e n consigo referenciar a tabela users é algum bug sera?
Oi Gustavo 🙏🏻 Olha o comentário fixado, teve uma mudança depois do vídeo e coloquei a solução ali
em uma aplicação mas robusta, é mas recomendado fazer um back desdo o início ou ainda é recomendado utilizar um supabase, firebase entre outras opções, e até que ponto é mais vantajoso utilizar essas tecnologias.
Supabase, firebase e outros provém funcionalidades de backend como db, storage, authentication, etc. Em relação a utilizar outras tecnologias é uma questão de escolhas ligadas a custo, capacidades e escalabilidade.
Talvez eu possa abordar um pouquinho mais o básico de arquitetura. Vou pensar um pouco nisso.
Tem alguma dica para entender melhor sobre os componentes do shadcn-ui?
Tem vários vídeos no canal sobre shadcn
Boas…. Muito bom conteúdo. Agora tenho uma dúvida, qual seria o memento mais adequado para fazermos testes em nossas aplicações? Sabe dizer? Desde o começo? Quando a aplicação começa a ficar seria? Ou depois quando mais pessoas entram no time. Digo em um cenário onde estamos criando um MVP ou POC
Paulo. Tema complicado 😅.
Vou resumir (tem opiniões pessoais aqui)…
POC nunca a não ser que o objetivo da POC seja provar que determinada plataforma ou tecnologia atinge os requisitos.
MVP: depende do que seria o resultado positivo ou aprovação do MVP.
Em relação a App ficar seria. Eu não vejo sentido em fazer testes se o projeto não tem futuro, e sim um teste (tipo MVP e POC)
Hoje tem muitos projetos que nem metodologia de testes tem. Testar custa caro (muita gente vai me criticar aqui), mas tem CEO e CTO Que decide testar em produção porque o custo de resolver o erro é menor que prevenir.
De qualquer maneira aqui é papo reto, na entrevista de emprego acho melhor ser mais “testador” 🤭
@@DeveloperDeck101 hahaha muito bom a condução de sua resposta, mas a melhor parte foi a final pois na entrevista precisamos nos passar que amamos criar testes e na verdade não é assim.
Tem que mandar a real. Mais de duas décadas trabalhando em projetos gigantes de substituição de sistemas core empresariais e só lá por 2017 encontrei um projeto que realmente tinha metodologia de testes (releia minha resposta e encontre o resultado🤭)
Quais extensões do vscode você usa para deixar o vscode mais bonito?
Eu vivo trocando brother. No próximo vídeo eu abro e mostro
Incrível, obrigado pela aula!!!
Entretanto estou enfrentando um pequeno bug com o componente de upload, para mais alguém o upload não funciona em dispositivos móveis? Já tentei inúmeras "soluções" e não consegui nada ainda.
Posta no canal de ajuda do discord Marcos 💪🏻
@@DeveloperDeck101 Entretanto consegui resolver, vou deixar cá a solução caso mais alguém tenha o mesmo problema.
Basicamente pelo que entendi há um problema entre como o dropzone faz a chamada da API de leitura de arquivos e o android não consegue reconhecer o tipo de arquivo, por isso quando acabamos por conseguir abrir o seletor de arquivos, o próprio arquivo não é reconhecido pelo sistema, ele é simplesmente ignorado.
O que fiz foi criar um botão dentro de uma label e usar um input oculto.
```
{
if (e.target.files) {
onDrop(Array.from(e.target.files));
}
}}
/>
Select File
```
Também adicionei validação para manter o botão desativado casa já haja alguma imagem na variável.
Creio que não seja a melhor solução, mas funcionou!
Mais uma vez, obrigado pelo conteúdo!
@MarcosFreitas-yr3tg show de bola💪🏻
Muito bom. Me tira uma dúvida, um micro-saas de delivery cada loja terá seu próprio banco de dados, como eu faço? eu tenho que subir uma api para cada banco de dados ou manipulo o .env da api com base no endpoint que esta sendo acessado?
Opa, tudo bem?
Você não vai ter um banco de dados para cada loja. Você vai modelar as tabelas para ter várias lojas.
Quando vou selecionar a tabela para ser chamada no trigger, não tenho acesso à tabela users, só a tabela profiles!! Assim não consigo que o trigger seja chamado quando é adicionado um novo usuário na tabela users... No vídeo você consegue aceder às outras tabelas, no meu caso só da para selecionar a tabela profiles...
Fala Herminio 🙏🏻 Da uma olhada no comentário fixado do vídeo. Teve uma atualização no supabase e tem que ser executado via código a criação da trigger. 😉
@@DeveloperDeck101 Já executei e funcionou, obrigado! Agora estou aqui com outro problema, não consigo fazer logout. Registro e Login funcionam bem, mas n consigo fazer logout. Dá este erro "UserNav: Error while fetching user: AuthApiError: invalid claim: missing sub claim
at handleError (webpack-internal:///(app-pages-browser)/./node_modules/@supabase/gotrue-js/dist/module/lib/fetch.js:42:11)
at async _handleRequest (webpack-internal:///(app-pages-browser)/./node_modules/@supabase/gotrue-js/dist/module/lib/fetch.js:79:9)
at async _request (webpack-internal:///(app-pages-browser)/./node_modules/@supabase/gotrue-js/dist/module/lib/fetch.js:64:18)
at async eval (webpack-internal:///(app-pages-browser)/./node_modules/@supabase/gotrue-js/dist/module/GoTrueClient.js:801:24)
at async SupabaseAuthClient._useSession (webpack-internal:///(app-pages-browser)/./node_modules/@supabase/gotrue-js/dist/module/GoTrueClient.js:724:20)
at async SupabaseAuthClient._getUser (webpack-internal:///(app-pages-browser)/./node_modules/@supabase/gotrue-js/dist/module/GoTrueClient.js:795:20)
at async eval (webpack-internal:///(app-pages-browser)/./node_modules/@supabase/gotrue-js/dist/module/GoTrueClient.js:783:20)"
Olá, Bruno, estou aprendendo muito com seus vídeos. Obrigado por nos ajudar. Estou com um probleminha na criação do trigger. Você pode me auxiliar, por favor? Em "Conditions to fire trigger" ao tentar escolher a Table, só aparece a opção da tabela oublic profile. Sabe qual o motivo? Obrigado.
Oi Júlio. Que bom que está ajudando 🤩
Você tem que escolher o schema auth e depois a tabela user. Lembre que as tabelas de autenticação ficam neste schema (auth)
Depois entra no discord do canal: discord.gg/grcM6NWRdA
@@DeveloperDeck101 Acho que vou tentar refazer tudo, pois opto pelo Schema auth e mesmo assim continua apresentando apenas a tabela profiles.
Que estranho. Se amanhã eu entrar no discord e vc estiver on-line eu falo contigo.
@@DeveloperDeck101 Estou tendo o mesmo problema, segui passo a passo do vídeo e quando chego nessa parte também só aparece a tabela public profiles que foi criada um pouco antes, não aparece todas essas opçoes igual ao vídeo. Não sei se tem alguma coisa a ver pois não entendo do supabase, mas dentro da aba de Database, se entro em tables e tento escolher algum schema pra visualizar o schema auth aparece dentro dos 'protected schemas'. Pode ser por isso que ele não aparece na tela de criar o trigger..
Me parece que o Supabase fez algumas alterações ou "Bug" e realmente pela tela não é possível fazer neste momento. Eu tenho um código de exemplo aqui que vocês podem modificar e executar pelo menu "SQL Editor" (Ícone que lembra um terminal do lado esquerdo acima de Database.
Modifique o código conforme sua criação de tabelas e campos, adicione lá e execute.
-- inserts a row into public.profiles
create function public.handle_new_user()
returns trigger
language plpgsql
security definer set search_path = public
as $$
begin
insert into public.profiles (id)
values (new.id);
return new;
end;
$$;
-- trigger the function every time a user is created
create trigger on_auth_user_created
after insert on auth.users
for each row execute procedure public.handle_new_userA();
Espero que ajude. Executei aqui e funcionou.
Você pode falar as extensões recomendadas para esta stack?
Extensões?! Me da uma luz aqui para entender 😊
Na criação do trigger, o schema pgsodium e a auth agora são read only, e na public não aparece a tabela users para criar a trigger, como proceder?
Está no comentário fixado a solução
@@DeveloperDeck101 Opa, falta de atenção da minha parte kkkkk obrigado!
@@DeveloperDeck101 Bom... agora estou com internal server error depois que rodei o comando kkkk irei investigar o motivo
Pior que eles mudaram isso e nem deram um tapa na doc e tal. Faz com calma aí que o que eu coloquei no comentário tem que customizar, eu deixei apenas o esboço 💪🏻
@@DeveloperDeck101 Siim!! Mas já corrigi, obrigado.
seria possível usar apenas o auth do supabase + prisma + database Planetscale???
Sim. Mas teria mais uma plataforma para você gerenciar Walyson
@@DeveloperDeck101 muito obrigado pela sua atenção comigo 😊.
Inclusive parabéns pelo conteúdo magnífico!
Percebi a simplicidade que é usar o supabase, mas considerando uma integração prisma + database planetscale + auth :
Você considera melhor supabase auth ou Auth0?
Puxa. Eu não conheço o auth0 a fundo, apenas sei que é bem consolidado. Mas acho que tem que verificar mais o preço vs funcionalidades
como eu utilizo o form usando NextUI, pois utilizei da mesma forma que vc usou no seu tutorial do Authguia mas la vc usa Shadcui, ai tentei utilizar com NextUI e quando clico no botão para registrar por ex que coloquei dentro do form, ele n executa a função de enviar o formulário.
Oi Mário. Boa pergunta. O shadcn-ui usa por baixo dos panos o react-hook-forma e zoe, o que é muito bom. Para você usar com outra biblioteca, você pode olhar esse vídeo aqui: th-cam.com/video/vHAiRwafgLE/w-d-xo.htmlsi=TKauwi3g-XVPrwNj
Ele te mostra como usar puramente as duas bibliotecas em qualquer projeto, ao replicar.
tem material sobre nextjs com autenticação com jwt ?
Tem sim. Dá uma olhada nas playlists, inclusive tem um template lá no meu github compeletinho
Tudo bem, irmao? Primeiramente gostaria de agradecer pelo conteudo incrivel! Eu queria perguntar uma coisa: Todos os modelos do Replicate sao pagos? No caso, pelo que eu entendi, tem um preco fixo por cada requisicao que eu ou (salvo engano) qualquer usuario do meu app fizer. Isso e algo novo ou eu nao peguei essa parte na aula? Se sim, existe alguma forma de ainda poder manter o projeto mesmo que limitado sem ter que fazer pagamentos? Obrigado novamente!!
Puxa fera. Eu acho que tem planos distintos, mas também tipos de licenças diferentes. Acredito que precise verificar modelo a modelo.
When will you make it in english or atleast give an english subtitle option
Let me see see if I can generate the subtitles Sam 😉, I will let you know later. To be honest, when YT give the option to insert dub…I will probably do that, but as it is today…o my the big ones can do that.
The automatic generated captions in English are available anyway. It is not the best experience, but works.
fiz para acontecer o login com o google, ele cria o usuario e tudo mais mais, quando confirmo la na pagina do login do google ele n joga para a pagina app-user, como faço esse redirecionamento?
Você adicionou lá nas configurações do Google Cloud Platform a sua URL de callback?
@@DeveloperDeck101 já tinha feito sim, e não estava indo, na verdade o que faltou foi um redirectTo na funcao que chama o login do provedor
const { data, error } = await supabase.auth.signInWithOAuth({
provider: 'google',
options: {
queryParams: {
access_type: 'offline',
prompt: 'consent',
-> redirectTo: "localhost:3000/user-app",
},
Olá, rodei o comando rpm rum build e apresentou a seguinte mensagem de error: Dynamic server usage: Page couldn't be rendered statically because it used `cookies` . Estou usando o "next": "14.0.2". Alguém pode ajudar?!
Olá Marcelo, entra no discord que tem um canal de ajuda. Link na página inicial do canal
Esse codigo fonte esta no github?
Não Lobo Junior 😊 Eu sou aquele chato odiado que faz todo mundo escrever o código 🤫
Justo! Mas gostei da implementação do midleware com supabase (hoje uso o firebase), mas nada como assistir novamente o video e pinçar esses caras
😀 Obrigado pelo conteúdo.
Supabase é bem bacana 💪🏻 firebase tbm
Cara, tu da aulas particulares?
Nunca pensei nisso Maurício, mas me procura no discord, link na página inicial do canal
@@DeveloperDeck101 te mandei msg lá cara, abs!
Tem o repositório dessa app?
Não. Você precisa programar.
@@DeveloperDeck101 ta bomm
tem o repositorio do projeto mestre?
Esse não. Foi feito para todo mundo codar 🤯💰
ficou frio depois dos 37:27 kkk
kkkkk Por aqui é assim 🥶🥵☔️
:)
🔥🚀📺
1:07:34
1:11:12
1:57:38
2:16:14 / 5:24:44
2:57:28
Utilizando este espaço para marcar onde parei, a didática é excelente.
acabou vamos para desafio
Hora de deixar 10X melhor e dar o seu toque no projeto 💪🏻🚀