What you'll learn:
- Construir API Restful Javascript Node com Express e Typescript
- Implementar o TypeORM em projetos Node com Postgres
- Configurar cache na API com o Redis
- Usar o Docker em ambiente de desenvolvimento
- Realizar o deploy em produção com servidor na Digital Ocean
- Qualidade em código com Design Patterns, Domain Driven Design (DDD) e PrincÃpios SOLID
- Testes Automatizados com o framework Jest
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!