CrazyStack Node.js: Do Zero à API Avançada
Descubra como criar APIs robustas, autenticação JWT, CRUD completo, geolocalização e Clean Architecture em Node.js com um curso interativo e prático.
Por que isso é importante
Você já se perdeu tentando entender um sistema de agendamento, autenticação JWT moderna ou integração real entre banco de dados e regras de negócio? O futuro do backend é prático, organizado e seguro — e este curso avança cada etapa, do commit ao deploy. Imagine construir APIs REST, autenticar com tokens, gerenciar horários e explorar arquitetura Clean de verdade. Agora, você domina.
Código em Todo Momento
Cada aula do curso equivale a um commit público no repositório: você aprende progredindo linha a linha, vendo como um backend profissional nasce e evolui. Desde o setup até a prototipagem de endpoints, nenhum passo é perdido, nem superficial.
⚠️Atenção
Não pule etapas: entender cada commit garante clareza total do sistema e permite revisitar funcionamentos sem ficar preso.
O Projeto: APIs Reais, Sistema Real
O projeto principal é um sistema completo de agendamento online: implementa CRUD, autenticação JWT com RefreshToken e AccessToken, busca paginada, gerenciamento de usuários, tabela de clientes, serviços, avaliação, sistema de fidelidade e mais — tudo usando Node.js com MongoDB.
ℹ️Info técnica
Todo controle é por domínio: módulos para categoria, cliente, usuário e serviço são separados. Arquitetura vertical (Vertical Slices) somada à Clean Architecture foca clareza de fluxos e evolução futura.
Estrutura e Organização pelo GitHub: Commit a Commit
Cada aula gera um commit único: você acompanha exatamente o que mudou e o porquê, além de acessar o histórico direto no repositório. Basta comparar o código entre as aulas para entender cada refatoração e cada avanço de domínio.
ℹ️Atenção
Esta transparência acelera aprendizado — você nunca perde o rumo nem depende de arquivos zip prontos.
Primeiro Domínio: Categoria — Sua Base para Crescer
O CRUD de categorias é o ponto inicial e serve de gerador para os outros domínios. Você aprende a criar, atualizar, deletar, buscar por paginação e organizar tudo para que réplica de lógica seja fácil. Depois, a mesma estrutura é usada para serviços, clientes, donos e agendamentos.
✅Atenção
Montando o domínio de categorias rápido, você economiza tempo e evita duplicação quando chegar nos domínios de negócio mais avançados.
Autenticação Moderna: Tokens, Segurança, Reuso
A base de autenticação cobre login, cadastro, verificação de tokens, acesso seguro com RefreshToken e geração de novos tokens. Você aprende a blindar endpoints, combinando JWT, Refresh e validação centralizada em middleware.
⚠️Atenção
Não caia no erro de armazenar tokens ou autenticação de modo inseguro: o curso demonstra práticas atuais, facilmente adaptáveis às mudanças do mercado.
Paginação, Busca e Geolocalização
Além do CRUD clássico, você aprende a montar endpoints para busca paginada de registros, trazer usuários por distância real (queries geo em MongoDB), atualizar dados e deletar com segurança.
ℹ️Atenção
Entender consultas geoespaciais (GeoSpatial Queries) é um diferencial: no código, você faz isso direto no Mongo, sem plug-ins mágicos.
Sistema de Agendamento Online: Domine Fluxos e Regras de Negócio
O núcleo do projeto é o domínio de agendamento. Você vai implementar requests de agendamento, controle de status, validações entre cliente e prestador, e criar endpoints para solicitar, aprovar, cancelar e acompanhar avaliações após o serviço.
Sistema de Avaliação e Fidelidade
O usuário avalia atendimentos por múltiplos aspectos (rating), gera estatísticas e alimenta o sistema de fidelidade — usando a mesma estrutura escalável para futuras evoluções, como pedidos, recorrência de agendamento ou promoções.
Começando do Zero: Setup Dev Profissional
O curso inicia com o setup prático: dependências TypeScript, Jest, S-Lint, Prettier e testes unitários são configurados desde o início, garantindo código limpo, testável e seguro.
ℹ️Setup
O diferencial está na didática: até os testes e configs são feitos em vídeo, com humor e imitações icônicas para não perder o foco.
Arquitetura Real: Clean + Vertical, Entenda por que Funciona
O sistema combina Clean Architecture (camadas, abstrações, casos de uso) com Vertical Slices, tornando cada domínio isolado, testável e fácil de dar manutenção.
ℹ️Por que é diferente?
Evite a bagunça de códigos monolíticos: cada domínio é um micro universo, facilmente extensível para outros bancos, frameworks ou regras no futuro.
Use Cases, Contracts e Testes Geradores
Você aprende a criar use cases para cada operação, abstrações e contratos entre camadas, e até geradores de código para automatizar partes repetitivas (com Plop). O ganho de produtividade é real: mais tempo pensando em regras, menos no “como fazer”.
Trabalhando com Datas: do Date-fns ao Controle Total
O módulo de data resolve um tabu: tratamento de horários disponíveis, encaixes de agendamento, comparação de horários e normalização de datas. Você domina Date-fns e estratégias modernas para validar agendamentos.
MongoDB Profundo: Queries, Aggregates, Geo e Performance
Você sai da consulta CRUD para usar recursos avançados: GeoSpatial Queries para usuários próximos, agregações de horários, média de ratings, e paginadores robustos. Tudo explicado e implementado, sem atalhos ou mágica.
HTTP na Prática: Fastify, Controllers e Middleware Flexível
Integração da camada HTTP é feita com Fastify, pelo seu ganho em performance e pluginabilidade. A arquitetura dos controllers separa a lógica entre request, response e casos de uso. O middleware cuida de autenticação, logs e trata erros com clareza.
Juntando Tudo: Rotas, Deploy e Gerador Dinâmico
No final, você monta e gera todas as rotas com um systema dinâmico: fácil de adicionar novos domínios, seguro para manter e preparado para produção.
Aprenda no Youtube — Sua Experiência Continua
As aulas acompanham vídeos no canal Dev Doido, com commits, explicações detalhadas e uma comunidade ativa para dúvidas. O conteúdo é prático, aplicável e pensou até nos detalhes do deploy para produção real.