No cenário atual em que o desenvolvimento de aplicações SaaS cresce exponencialmente, dominar tecnologias como Next.js e sistemas de controle de acesso são essenciais para criar aplicações robustas e seguras. A formação Criando SaaS com Next.js e RBAC - Node e React é projetada para capacitar você a construir aplicações completas com autenticação e autorização, utilizando as mais recentes atualizações do Next.js e implementações de RBAC e ABAC. Aprender a integrar tecnologias de front-end e back-end com práticas de segurança é o que torna essa formação tão valiosa.
Durante a formação, você vai mergulhar na construção de um projeto SaaS, compreendendo a importância de uma arquitetura sólida e escalável. Usando ferramentas como TurboRepo e CASL, você aprenderá a otimizar processos e administrar permissões de forma eficiente, garantindo que cada usuário tenha o acesso adequado. A exploração de monorepos, junto com a integração de Server Components do Next.js, fortalecerá suas habilidades no gerenciamento de projetos que envolvem múltiplas tecnologias.
Além disso, você vai desenvolver competências práticas como a configuração do Prisma para gestões de dados e a utilização do Fastify para construir APIs. Explorará como ajustar o permissionamento baseado em atributos e como criar sistemas de convite e gestão de organizações. Ao dominar o uso de hooks e Server Actions, você estará equipado para criar experiências de usuário dinâmicas e personalizadas com React.
Se você quer aprofundar seus conhecimentos e criar aplicações SaaS inovadoras que atendem às exigências do mercado moderno, essa formação é seu próximo passo essencial.
Overview
Syllabus
- Setup do projeto e permissões
- Nesse módulo você irá criar a base do projeto: estrutura do monorepo com TurboRepo, Prettier, ESLint, configuração do CASL. Além disso, você também irá criar os cargos e permissões necessários para as aplicações frontend e backend.
- Backend
- Nesse módulo você irá criar toda a aplicação back-end com Fastify. Setup do banco de dados, documentação com Swagger, desenvolvimento de todas as rotas, middleware de autenticação e OAuth com Github são os principais pontos desse módulo.
- Front-end
- Nesse módulo você irá criar todo o front-end do projeto. Setup do Next.js, estilização com shadcn, rotas da aplicação, server actions, server components, hooks customizados, OAuth Github, componentização e parallel/interception routes foram os principais pontos abordados.
- Deploy
- Nesse módulo encerraremos o curso realizando o deploy da aplicação. Você irá aprender a realizar o setup do Banco de dados no Neon, deploy do Back-end no Render, o deploy do Front-end na Vercel e um app OAuth no Github.
Taught by
Rodrigo Gonçalves