Construção de uma aplicação backend para gestão de vendas com funcionalidades para criação de cadastro de produtos, cadastro de clientes, pedidos de compras e uma completa gestão de usuários da aplicação, com autenticação via Token JWT, recuperação de senha por email, atualização de perfil, atualização de avatar, e muito mais. Através do TypeORM implementaremos Entidades e Repositórios para cada recurso a ser consumido na API.
Aplicaremos conceitos de boas práticas e qualidade no código, introduzindo recursos como Design Patterns, Domain Driven Design (DDD) e Princípios SOLID, além de introduzir Testes Automatizados com o framework Jest.
API Restful
CORS
Tratamento de erros
Sistema de roteamento
Middlewares
CRUD
TypeORM com o padrão Repository
Migrations
Relacionamento Many-to-Many
Filesystem/upload de arquivos
Armazenamento de arquivos em Bucket Amazon S3
Envio de email fake (dev env) e email profissional com o Zoho Mail e Amazon SES
Autenticação com token de acesso (JWT)
Cache com Redis
Proteção contra ataque DDoS
Design Patterns com Domain Driven Design (DDD) e Princípios SOLID
Iniciando em Testes Automatizados com Jest
Deploy em Produção na Digital Ocean
Node.js
Express
Typescript
TypeORM
Postgres através de container Docker
Redis através de container Docker
Amazon S3
Amazon SES
etc.