Bem-vindos ao curso: API RESTful com Node.js, TypeScript, TypeORM e muito mais!
Prepare-se para uma jornada completa no desenvolvimento de APIs robustas e escaláveis, utilizando as tecnologias mais modernas e as melhores práticas do mercado. Neste curso, você aprenderá a construir uma aplicação backend completa para gestão de vendas, desde o planejamento até a implantação em produção.
O que você vai construir:
-
Uma API RESTful completa para gerenciar produtos, clientes, pedidos e usuários.
-
Processamento de pedidos com controle dos itens de estoque.
-
Gestão de usuários com autenticação JWT, recuperação de senha, atualização de perfil e avatar.
Boas práticas e qualidade de código:
-
Design Patterns para soluções elegantes e reutilizáveis.
-
Domain Driven Design (DDD) para modelar o domínio da aplicação de forma eficiente.
-
Princípios SOLID para garantir a flexibilidade, manutenibilidade e escalabilidade do código.
-
Testes Automatizados com Jest para assegurar a qualidade e o funcionamento correto da aplicação.
Tecnologias e ferramentas:
-
Node.js: Ambiente de execução JavaScript para backend.
-
ExpressJs: Framework web minimalista e flexível para Node.js.
-
TypeScript: Superset do JavaScript que adiciona tipagem estática e recursos avançados.
-
TypeORM: ORM para TypeScript que simplifica a interação com bancos de dados.
-
PostgreSQL (via Docker): Banco de dados relacional robusto e escalável.
-
Redis (via Docker): Armazenamento de dados em memória para cache e otimização de performance.
-
Cloudflare R2/Amazon S3: Serviço de armazenamento de objetos escalável para armazenar arquivos de forma segura.
-
Amazon SES: Serviço de envio de emails transacionais para comunicação com usuários.
Recursos adicionais:
-
CORS: Configuração para permitir o acesso à API de diferentes origens.
-
Tratamento de erros: Estratégias para lidar com erros de forma eficiente e fornecer feedback adequado aos usuários.
-
Sistema de roteamento: Organização das rotas da API de forma clara e intuitiva.
-
Documentação dos Endpoints da API com Swagger (OpenAPI).
-
Middlewares: Funções intermediárias para executar tarefas antes ou depois de uma requisição.
-
Migrations: Controle de versão do banco de dados para facilitar a atualização e manutenção.
-
Relacionamento Many-to-Many: Implementação de relacionamentos complexos entre entidades.
-
Upload de arquivos: Funcionalidade para enviar e armazenar arquivos na API.
-
Envio de email em ambiente de desenvolvimento e produção.
-
Cache com Redis: Otimização de performance através do armazenamento em cache de dados frequentemente acessados.
-
Proteção contra ataque DDoS: Medidas para proteger a API contra ataques de negação de serviço.
-
Deploy em produção: Implantação da API em um ambiente de produção.
Público-alvo:
Este curso é ideal para desenvolvedoras e desenvolvedores que desejam aprimorar suas habilidades em desenvolvimento de APIs e construir aplicações backend robustas e escaláveis. É recomendado ter conhecimentos básicos em JavaScript, Node.js e TypeScript para aproveitar ao máximo o conteúdo.
Próximos passos:
Ao final do curso, você terá adquirido conhecimentos valiosos para desenvolver APIs de alta qualidade e estará pronto para enfrentar novos desafios no mundo do desenvolvimento backend.
Nos vemos no curso!















