
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.
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.
Conteúdo do curso
8 Capítulos • 37 AulasDuração entre 4 e 360 horas (você decide)
Capítulo 1EsconderEsconder detalhesVer detalhesFundamentos do MEAN Stack e Configuração do Projeto
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 2EsconderEsconder detalhesVer detalhesModelagem de Dados MongoDB para um Quadro Kanban
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 3EsconderEsconder detalhesVer detalhesConstruindo a API REST do Express
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 4EsconderEsconder detalhesVer detalhesAutenticação e Autorização com JWT
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 5EsconderEsconder detalhesVer detalhesArquitetura e Roteamento do Frontend Angular
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 6EsconderEsconder detalhesVer detalhesConstruindo os Componentes de UI do Quadro Kanban
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 7EsconderEsconder detalhesVer detalhesFuncionalidades em Tempo Real com Socket.IO
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 8EsconderEsconder detalhesVer detalhesImplantação, Desempenho e Prontidão para Produção
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.
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...

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.

Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!

A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito na aprendizagem.

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




















