O código do meu novo app SaaS multi-tenant com Next.js

Поделиться
HTML-код
  • Опубликовано: 27 янв 2025

Комментарии • 72

  • @vibedev.official
    @vibedev.official 10 месяцев назад +61

    Sensacional ver a Rocketseat trazendo este tipo de conteúdo! Legal mostrar para os devs que este tipo de solução não é tão complexa de criar.
    Estou trazendo uma série ensinando a galera criar um Micro-SaaS do zero, pensando exatamente nisso, dar esta visão de empreendedorismo para os devs.

    • @tudocuriosidadebrasil
      @tudocuriosidadebrasil 10 месяцев назад

      Conteúdo tooop demais do @vibedev.official estou acompanhando

    • @murilojucas9658
      @murilojucas9658 10 месяцев назад +3

      Está muito boa inclusive 👏🏼

    • @marceloalmeida7283
      @marceloalmeida7283 10 месяцев назад

      Eai vibedev, estou acompanhando! criar mais conteúdos semelhantes.

    • @alexnascimento8435
      @alexnascimento8435 10 месяцев назад

      Mesmo já tendo bastante experiência na área, estou acompanhando a série e indico muito. Do nível iniciante ao avançado você consegue pegar dicas valiosas com esta série. Indico!

    • @Neidola
      @Neidola 10 месяцев назад

      Ótima serie por sinal muito pratica e direto ao ponto

  • @ivambergsilva591
    @ivambergsilva591 10 месяцев назад +5

    "quando eu crescer" quero ser igual o Diego. O cara é muito fodaa!

  • @filipeleonelbatista
    @filipeleonelbatista 10 месяцев назад

    Eu aprendi a fazer as roles na mão conforme fosse criando a aplicação. Criava uma tabela permissões com cada permissão sendo um booleano e relacionado com o ID do usuário. Então quando carregava o contexto subia essas permissões sem usar soluções como o CASL. Achei intererssante essas ferramentas, quero testar logo! Obrigado por compartilhar.

    • @rafaget
      @rafaget 10 месяцев назад +1

      Esse jeito não está errado, ainda mais se forem permissões dinâmicas onde um Adm da acessos a outros usuários. Como por exemplo, no TikTok vc inclui um moderador para gerenciar os comentários de suas lives.

  • @euigor_santoss
    @euigor_santoss 10 месяцев назад

    Diego, você me deixa inspirado para fazer projetos e cada vez me superar. Tmj 🤩

  • @matheuspassos8650
    @matheuspassos8650 10 месяцев назад +2

    Caraca, mt maneiro que abordou autenticação!

  • @adelinopds
    @adelinopds 10 месяцев назад +19

    vai liberar o codigo? please....

  • @diegojob8084
    @diegojob8084 10 месяцев назад

    Esse uso do zod está sensacional! ❤

  • @matheussouzasilva217
    @matheussouzasilva217 4 месяца назад

    Qual seria a maior desvantagem em ter um monorepo com front e api? Monorepo funciona em projetos grandes ou é melhor para mvps?

  • @R6videos6R
    @R6videos6R 10 месяцев назад

    Fizemos um assim também, mas usamos um back só pra controlar permissões, users e assinantes. E depois cada cliente tem uma api dedicada para o resto do projeto.

    • @ojoaoalexandre
      @ojoaoalexandre 10 месяцев назад

      Como vocês realizaram a conexão entre esse back de permissões e as APIs de cada cliente levando os recursos que podem ser acessados?

    • @R6videos6R
      @R6videos6R 10 месяцев назад

      @@ojoaoalexandre Esse back se conecta num Mongo onde temos todos os clientes, cada um com uma instância do nosso erp

  • @bragancx
    @bragancx 10 месяцев назад +3

    O tema usado é o: Vesper++

    • @Moaraa
      @Moaraa 10 месяцев назад +2

      É sobre isso

  • @TutoDS2014
    @TutoDS2014 4 месяца назад +1

    O CASL poderá ser usado no Nestjs?

  • @gustavo-oi1dd
    @gustavo-oi1dd 10 месяцев назад

    diego quando sai um video de você mostrando como fazer o setup do turbo repo

  • @arielferreira3028
    @arielferreira3028 10 месяцев назад +1

    Boa dica Diego. Só uma dúvida, como você faria o deploy desse projeto tendo em vista que vão utilizar a lib de auth?

  • @TarcioRocha-oj4lq
    @TarcioRocha-oj4lq 8 месяцев назад

    Massa demais rocket, porem eu particulamente nao gosto de deixa a regra de negocio do meu aplicativo na maos de biblioteca de terceiro, especialmente nesse caso de permissoes, gosto de criar isso tudo na mao e deixar em um dominio por exemplo.

  • @PCBOXBrasil
    @PCBOXBrasil 10 месяцев назад +1

    Muito legal, é possivel fazer isso com o Dotnet junto?

  • @carlosricardoziegler2650
    @carlosricardoziegler2650 10 месяцев назад

    Ja usei essa lib, muito boa :)

  • @carlosricardoziegler2650
    @carlosricardoziegler2650 10 месяцев назад

    Esse assunto eh muito massa e nao tem tanto conteudo a fundo, somente algo mais raso.

  • @elysamsepi0l703
    @elysamsepi0l703 3 месяца назад

    Alguém sabe como ele implementou isso no nextjs aquele can ali, a forma que eu fiz pegando da session o user.role sempre retorna false, mas no backend retorna true

  • @joao-sillva
    @joao-sillva 10 месяцев назад +1

    Esse projeto vai sair na trilha ignite da rocketseat

  • @Maracarthur
    @Maracarthur 10 месяцев назад

    Que legal! Esse projeto ta previsto para chegar quando la no ignite?

  • @psgvaz
    @psgvaz 7 месяцев назад

    Essas aulas se refere a qual módulo? Formacao full stack?

  • @andreghisleniraimann
    @andreghisleniraimann 10 месяцев назад

    Adorei essa explicaçao, mas eu queria saber se tem alguma maneira de fazer isso de maneira facil, como tu fez, no nestjs com graphql??

  • @thealpha_9
    @thealpha_9 10 месяцев назад

    O que eh aquela sintaxe dentro do objeto permissions?

  • @DenisioRodrigues
    @DenisioRodrigues 10 месяцев назад

    Excelente conteúdo

  • @weslleyfillipe1532
    @weslleyfillipe1532 10 месяцев назад

    vai ter conteudo de autenticacao tipo esse no ignite?

  • @VitorZonho
    @VitorZonho 10 месяцев назад

    Porque escolheu esse formato de permissões ao invés de Grupos custom p/ cada seção do saas?

  • @isaqueback5063
    @isaqueback5063 10 месяцев назад

    quando que vai sair mais ou menos esse projeto na rocket?

  • @DiogoMoreira0610
    @DiogoMoreira0610 8 месяцев назад

    Olá Diego, este projeto ainda terá mais videos na plataforma da Rocket?

  • @Lukiticas
    @Lukiticas 10 месяцев назад

    O quanto isso difere quando os dois projetos, front e back, são desacoplados sem a possibilidade de publicar um package igual a sua no npm? Só duplicar código mesmo? Aqui na primeira renderização pós autenticação eu busco todas as permissões e ela fica em memória (portanto todo reload vai buscar novamente, pq realmente guardar no localstorage ou cookies seria uma má ideia), e faço um can\cannot baseado na resposta ao longo do front. Eu ganhei tempo com isso mas ainda to procurando um metodo definitivo pra lidar com as permissões assim, considerei casl mas seria um "disperdicio" só usar no front pq o back, em laravel, ja tem seu sistema de permissão integrado...

  • @henzo1735
    @henzo1735 10 месяцев назад

    Se eu for um aluno da Rocketseat eu teria acesso a todos os videos desse projeto?

  • @ericksantos12
    @ericksantos12 9 месяцев назад

    Como você fez essa autenticação com o fastify?

  • @adrianoaraujo9800
    @adrianoaraujo9800 7 месяцев назад

    Como posso ter acesso só ao curso?

  • @koepeh
    @koepeh 9 месяцев назад

    Tem como desenvolver um app com React + Material3?

  • @GuilhermeSalvi-cp1nc
    @GuilhermeSalvi-cp1nc 10 месяцев назад

    Onde consigo assistir essas lives?

  • @williammendonca9975
    @williammendonca9975 10 месяцев назад

    Estará no Ignate (Reacs e Node) ?

  • @kaiquenunes6046
    @kaiquenunes6046 10 месяцев назад

    Prefiro trabalhar com RLS no Postgres. O trabalho é o mesmo, mas fica muito mais eficiente e nao precisamos reimplementar o controle de acesso em todos os clientes

  • @otakudiario
    @otakudiario 10 месяцев назад

    Como consigo o curso da rocket?

  • @ricardor8044
    @ricardor8044 10 месяцев назад +1

    Passa a corzinha nova aew diegão

  • @italodopeey
    @italodopeey 10 месяцев назад

    esse projeto vai sair na trilha de react ?

  • @juliocca1972
    @juliocca1972 10 месяцев назад

    Irá liberar o repositório?

  • @tiagopaees
    @tiagopaees 10 месяцев назад

    Eu tô ficando louco ou esse vídeo está sendo postado pela segunda vez? Tenho certeza q já assisti esse vídeo essa semana kk

  • @paulobazooka
    @paulobazooka 10 месяцев назад

    Casl… utilizo em um projeto do meu trabalho. Mas o framework e Vuejs

  • @williammendonca9975
    @williammendonca9975 10 месяцев назад

    Vai usar Supabase?

  •  10 месяцев назад

    Alguem sabe qual teclado ele usa?

  • @wenderteixeira1851
    @wenderteixeira1851 10 месяцев назад +4

    Mostrou nada com nada kkk

  • @AmodeusR
    @AmodeusR 6 месяцев назад

    Acho que usar o termo Guest ou Unknown em vez de Anonymous seria melhor.

  • @nan-code
    @nan-code 10 месяцев назад

    ficou confuso de entender, acabou parecendo magica mesmo...

  • @coresdavivi
    @coresdavivi 10 месяцев назад

    Caramba curto muito os videos do Diego, mas vejo inventar a roda no ambiente web, Laravel + jetstream ta pronto... muito simples e elegante, misturar frontend com backend da nisso. ficou muito confuso e muito grande a ideia dos algoritimos é simplificar a vida... fiquei perdido

    • @devgui_
      @devgui_ 10 месяцев назад

      Pois é, o mais engraçado é ouvir: "php morreu"... Os caras do JS penteia demais login, autenticação, pesquisa em tabela, etc... Mil formas de fazer coisas que são triviais demais. Laravel veio pra simplificar isso, ajudar na DX e entregar bons produtos de qualidade.

  • @MarcosVasconcellosJr
    @MarcosVasconcellosJr 9 месяцев назад

    Libera o fonteeeeee

  • @projetoslinux
    @projetoslinux 10 месяцев назад

    Tem codigo...

  • @christianguimaraes5065
    @christianguimaraes5065 10 месяцев назад

    O código é bom, mas tem uma complexa para entender muito grande…, quem pegasse legado desse codigo ia demorar um pouco ate entender tudo

  • @rafaget
    @rafaget 10 месяцев назад +15

    Uma opinião minha, não sou dono da verdade, mas acho que o problema das aulas de vocês é usar muitas bibliotecas. Isso, em um projeto "real" de uma empresa ao longo do tempo, não é muito saudável, pois muitas dessas bibliotecas podem cair em desuso ou ter incompatibilidades com versões futuras do Node, React, Next, etc., e com isso a manutenção vai ser um caos.

    • @natashamatos780
      @natashamatos780 10 месяцев назад +1

      Concordo em parte com a sua afirmação, mas se existe a preocupação de uma biblioteca deixar de ser uma alternativa viável a abstração desta no código tornará muito mais simples a alteração para uma outra.
      Arquitetura limpa traz inúmeros benefícios para o desenvolvimento esse é só um deles.

    • @andrecoelho2775
      @andrecoelho2775 10 месяцев назад

      Na tecnologia tudo está sujeito a cair em desuso ao longo do tempo. Por isso temos que arquiteturar bem o projeto, para que seja menos trabalhoso possível substituir algo em desuso. Um bom exemplo é a Clean Architecture, como foi mencionada a cima.

    • @franciscoweslley9219
      @franciscoweslley9219 10 месяцев назад

      Em projetos Node eu vejo muito o pessoal usando libs, porém um Dev experiente consegue separar às responsabilidades usado arquitetura limpa dê mode que e possível apenas substituir a lib sem ter que refatorar todo o projeto.

    • @rafaget
      @rafaget 10 месяцев назад

      Sim, o conceito de arquitetura limpa ajuda muito na hora de trocar uma lib. Mas o ponto que levantei foi tentar fazer uma lib funcionar novamente caso quebre. E é claro que libs com várias estrelas a comunidade está sempre trabalhando, mas o problema é que muitos iniciantes instalam libs que não sofrem manutenção a anos! Eu mesmo já barrei vários PR por esse motivo.

  • @jejeexd
    @jejeexd 10 месяцев назад

    não tem nem o link do codigo kkkk
    duvido ter um projeto desse nivel na rocket pros alunos

    • @edermelo6979
      @edermelo6979 10 месяцев назад

      Ola, eu estou pensando em me inscrever na Rocket ... Você tem alguma informação sobre os projetos que eles ensinam pros alunos? Eles não mostram a parte de autenticação/autorização nos cursos deles?

  • @adrianoaraujo9800
    @adrianoaraujo9800 7 месяцев назад

    Como posso ter acesso só ao curso?