Escolha o seu idioma
Curso de MEAN Stack: Clone do Trello em Tempo Real
Mais de 2 milhões de alunos no mundo todo

Curso de MEAN Stack: Clone do Trello em Tempo Real

Crie um clone do Trello pronto para produção do zero usando a stack MEAN completa — MongoDB, Express, Angular e Node.js. Domine a colaboração em tempo real com Socket.IO, autenticação segura com JWT e gerenciamento de estado escalável com NgRx. Lance um aplicativo containerizado ao vivo que você pode mostrar para qualquer empregador.

Dedika para empresas

O que você vai aprender:

  • Crie um Kanban totalmente funcional com gerenciamento de cards por arrastar e soltar entre listas.

  • Configure uma estrutura de projeto monorepo com configurações compartilhadas de TypeScript para cliente e servidor.

  • Implemente a autenticação baseada em JWT com controle de acesso baseado em funções para os membros do quadro.

  • Integre o Socket.IO para transmitir atualizações ao vivo do quadro para vários usuários conectados.

  • Gerencie o estado complexo do aplicativo de forma previsível usando o store, ações e efeitos do NgRx.

  • Containerize e implante o aplicativo completo da stack MEAN usando Docker e GitHub Actions.

Como você estuda de forma prática Curso de MEAN Stack: Clone do Trello em Tempo Real

Como você pratica Curso de MEAN Stack: Clone do Trello em Tempo Real

Para si que é empresa e quer formar a equipa

Na Dedika para empresas, o curso inclui exercícios e exemplos do próprio negócio e adaptados às necessidades da sua empresa.

Clique aqui

Conteúdo do curso

8 Capítulos • 37 AulasDuração entre 4 e 360 horas (você decide)

Capítulo 1Ver detalhes

Fundamentos do MEAN Stack e Configuração do Projeto

  • Aula 1 • Inicializando a Estrutura do Projeto Monorepo

    Cria diretórios separados de cliente e servidor dentro de um único repositório. Estabelece as convenções de pastas usadas em todo o curso.

  • Aula 2 • Entendendo a Arquitetura do MEAN Stack

    Abrange as funções do MongoDB, Express, Angular e Node.js e como eles se interconectam. Fornece o modelo mental necessário antes de escrever qualquer código.

  • Aula 3 • Variáveis de Ambiente e Gerenciamento de Configuração

    Apresenta o dotenv para segredos e configurações específicas do ambiente. Impede que credenciais codificadas entrem no controle de versão.

  • Aula 4 • Instalando e Configurando Ferramentas de Desenvolvimento

    Instala Node.js, Angular CLI, MongoDB e VS Code com extensões essenciais. Garante um ambiente consistente em todos os capítulos subsequentes.

Capítulo 2Ver detalhes

Modelagem de Dados MongoDB para um Quadro Kanban

  • Aula 1 • Validação de Schema e Hooks de Middleware

    Adiciona validadores Mongoose e hooks pre/post para aplicar regras de negócio no nível do modelo. Reduz dados inválidos antes que cheguem ao banco de dados.

  • Aula 2 • Projetando Schemas de Quadro, Lista e Cartão

    Cria schemas Mongoose para as três entidades principais do Trello com campos tipados. Estabelece os contratos de dados consumidos por cada endpoint de API.

  • Aula 3 • Indexação e Otimização de Consultas

    Aplica índices compostos e de campo único para suportar buscas rápidas de quadros e cartões. Prepara o banco de dados para cargas de consulta em tempo real.

  • Aula 4 • Modelagem de Dados Relacional vs. Documento

    Contrasta a normalização SQL com as estratégias de embedding e referência do MongoDB. Contextualiza as decisões de design tomadas ao longo deste capítulo.

Capítulo 3Ver detalhes

Construindo a API REST do Express

  • Aula 1 • Teste de API com Postman e Jest

    Testa todos os endpoints manualmente no Postman e os automatiza com Jest e Supertest. Valida a correção da API antes da integração com o frontend.

  • Aula 2 • Endpoints CRUD para Quadros, Listas e Cartões

    Constrói endpoints RESTful cobrindo criar, ler, atualizar e deletar para todas as três entidades. Conecta controllers aos modelos Mongoose estabelecidos no Capítulo 2.

  • Aula 3 • Validação de Entrada com Express-Validator

    Valida e sanitiza os corpos das requisições recebidas antes que cheguem ao banco de dados. Previne dados malformados e tentativas de injeção no limite da API.

  • Aula 4 • Estrutura e Roteamento da Aplicação Express

    Organiza rotas, controllers e serviços em uma arquitetura em camadas. Mantém as preocupações separadas para a manutenibilidade à medida que a API cresce.

  • Aula 5 • Middleware Global e Tratamento de Erros

    Adiciona registro de requisições, análise JSON, CORS e um manipulador de erros centralizado. Garante respostas de API consistentes e depuração mais fácil.

Capítulo 4Ver detalhes

Autenticação e Autorização com JWT

  • Aula 1 • Endpoints de Registro e Login

    Constrói as rotas /auth/register e /auth/login que retornam JWTs assinados em caso de sucesso. Conecta a criação de usuário e a verificação de credenciais ao ciclo de vida do token.

  • Aula 2 • Middleware JWT e Proteção de Rotas

    Cria um middleware Express que verifica tokens e anexa o usuário à requisição. Protege todas as rotas de quadro, lista e cartão contra acesso não autenticado.

  • Aula 3 • Schema de Usuário e Hash de Senha

    Cria o modelo Mongoose de Usuário e faz o hash das senhas com bcrypt antes do armazenamento. Estabelece a base segura de credenciais para todos os fluxos de autenticação.

  • Aula 4 • Controle de Acesso Baseado em Funções para Quadros

    Adiciona funções de proprietário e membro aos quadros e aplica permissões nos controllers. Impede que usuários não autorizados modifiquem quadros dos quais não são proprietários.

Capítulo 5Ver detalhes

Arquitetura e Roteamento do Frontend Angular

  • Aula 1 • Gerenciamento de Estado com NgRx

    Apresenta a store, actions, reducers e effects do NgRx para gerenciar o estado de quadros e cartões. Fornece um contêiner de estado previsível para atualizações em tempo real.

  • Aula 2 • Design de Módulo Angular e Módulo de Funcionalidade

    Organiza a aplicação em módulos core, shared e feature seguindo as melhores práticas do Angular. Reduz o tamanho do bundle e melhora a localização do código.

  • Aula 3 • Cliente HTTP e Interceptors

    Configura o HttpClientModule e um interceptor que anexa cabeçalhos JWT a cada requisição. Centraliza a injeção do token de autenticação em todas as chamadas de API.

  • Aula 4 • Guards de Autenticação e Proteção de Rotas

    Implementa guards CanActivate que redirecionam usuários não autenticados para a página de login. Espelha a camada de autorização do backend no lado do cliente.

  • Aula 5 • Configuração de Roteamento com Carregamento Lazy

    Configura o Roteador Angular com rotas carregadas de forma lazy para quadros, autenticação e dashboard. Melhora o desempenho de carregamento inicial dividindo o bundle.

Capítulo 6Ver detalhes

Construindo os Componentes de UI do Quadro Kanban

  • Aula 1 • Formulários Reativos e Validação

    Implementa Formulários Reativos do Angular para todos os formulários de criação e edição com validação no lado do cliente. Espelha as regras de validação do lado do servidor para uma experiência de usuário consistente.

  • Aula 2 • Arrastar e Soltar com Angular CDK

    Integra o DragDrop do Angular CDK para permitir a reordenação de cartões dentro e entre listas. Despacha ações de reordenação para o NgRx e sincroniza com o backend.

  • Aula 3 • Componentes de Dashboard do Quadro e Navegação

    Constrói o dashboard inicial listando todos os quadros do usuário e uma barra de navegação superior. Conecta componentes a selectors do NgRx e chamadas de API de quadros.

  • Aula 4 • Visualização do Quadro com Listas e Cartões

    Renderiza um único quadro com suas listas e cartões em um layout horizontal rolável. Busca e normaliza os dados do quadro da store do NgRx.

  • Aula 5 • Modal de Detalhes do Cartão e Edição

    Cria um diálogo modal para visualizar e editar detalhes do cartão, incluindo descrição e etiquetas. Persiste as alterações por meio de chamadas de API PATCH e effects do NgRx.

Capítulo 7Ver detalhes

Funcionalidades em Tempo Real com Socket.IO

  • Aula 1 • Atualizando a Store do NgRx a partir de Eventos Socket

    Despacha ações do NgRx a partir de assinaturas de eventos socket para atualizar o estado do quadro em tempo real. Mescla fluxos de dados REST e WebSocket em uma única fonte de estado.

  • Aula 2 • Emitindo Eventos a partir de Endpoints de API

    Dispara emissões socket a partir de controllers Express após gravações bem-sucedidas no banco de dados. Mantém as camadas REST e WebSocket sincronizadas em cada mutação.

  • Aula 3 • Configuração do Servidor Socket.IO e Namespaces

    Anexa o Socket.IO ao servidor HTTP Express existente e define namespaces com escopo de quadro. Isola eventos em tempo real por quadro para uma transmissão eficiente.

  • Aula 4 • Indicadores de Presença e Cursores ao Vivo

    Mostra quais usuários estão visualizando atualmente um quadro usando eventos de presença e indicadores de avatar. Adiciona consciência colaborativa sem bloquear o fluxo de dados principal.

  • Aula 5 • Serviço Socket do Angular e Integração com RxJS

    Cria um serviço Angular que encapsula o Socket.IO-client e expõe streams de eventos como Observables. Permite a assinatura reativa a eventos de quadro em tempo real.

Capítulo 8Ver detalhes

Implantação, Desempenho e Prontidão para Produção

  • Aula 1 • Logging, Monitoramento e Rastreamento de Erros

    Integra logging estruturado, monitoramento de uptime e um rastreador de erros do frontend em produção. Fornece visibilidade sobre falhas antes que os usuários as relatem.

  • Aula 2 • Dockerizando a Aplicação MEAN Stack

    Escreve Dockerfiles para a build do Angular e do servidor Express e os compõe com o MongoDB. Produz imagens de contêiner reproduzíveis para qualquer destino de implantação.

  • Aula 3 • Pipeline CI/CD com GitHub Actions

    Automatiza linting, testes, build e push de imagens Docker em cada pull request. Reduz etapas manuais de implantação e detecta regressões precocemente.

  • Aula 4 • Implantação em Nuvem e Configuração de Ambiente

    Implanta contêineres em uma plataforma de nuvem e configura variáveis de ambiente de produção. Torna a aplicação publicamente acessível com uma conexão de banco de dados gerenciada.

  • Aula 5 • Otimização da Build do Angular

    Aplica flags de build de produção, carregamento lazy e análise de bundle para minimizar o tamanho do payload. Melhora o tempo até a interatividade para usuários finais em todos os dispositivos.

Certificação

Seu certificado válido de conclusão

Este curso é para si:

  • Desenvolvedor JavaScript júnior: pronto para ir além de pequenos exercícios tutoriais.

  • Desenvolvedor frontend: quer dominar também as camadas de backend e banco de dados.

  • Pessoa em transição de carreira: tem habilidades fundamentais de programação e precisa de um portfólio de destaque.

  • Estudante de ciência da computação: buscando aplicar a teoria da sala de aula a um produto real.

  • Desenvolvedor web freelancer: precisa oferecer aos clientes uma solução moderna e full-stack.

  • Desenvolvedor backend: quer experiência prática construindo interfaces Angular reativas.

O que os nossos alunos dizem

As vossas aulas são perfeitas. Adquiri o pacote de um ano e, finalmente, tenho a oportunidade de acompanhar diversos temas do meu interesse sem precisar mudar de plataforma... agradeço por tudo o que fazem, já vos recomendei a outras pessoas...
Giulio Carlo
Giulio CarloAluno de Marketing Digital
Gosto de como as lições são directas ao assunto e como consigo alterar capítulos e saltar conteúdos que não preciso.
Mariana Ferres
Mariana FerresAluna de Fotografia
Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!
Luciana Alvarenga
Luciana AlvarengaAluna de Design de Unhas
A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito na aprendizagem.
André Felipe
André FelipeAluno de Engenharia de Prompt

Principais capacitações

FAQ

Quem é a Dedika?

O certificado é válido em Brasil?

Os cursos são gratuitos?

Qual é a carga horária do curso?

Como são os cursos?

Como funcionam os cursos?

Qual é a duração dos cursos?

Qual é o custo ou preço dos cursos?

O que é um curso EAD ou online e como funciona?

Curso em PDF