- API:
- Arquitetura SOLID;
- ORM para comunicação com banco de dados;
- Alguns Conceitos de DDD;
- Teste unitários TDD;
- Banco SQL (Postgres) e NoSQL (mongoDB);
- Cache utilzando REDIS;
- UUID como identificador de cada tabela;
- AWS para disparo de e-mail (SES) e armazenamento (S3);
- npm >= 6.0.0
- node >= 10.0
- Postgres >= 10.0
- MongoDB
- Redis
1. Na raiz do projeto crie um arquivo '.env' seguindo o parâmetro do arquivo .env.example., os parâmetros AWS_ACCESS_KEY_ID e AWS_SECRET_ACCESS_KEY são usados apenas em produção.
2. Existe um arquivo ormconfig.example.json na raiz do projeto. crie um arquivo no mesmo padrão dele porém sem o example (ormconfig.example.json -> ormconfig.json) e altere os seguintes dados de acordo com o seu banco POSTGRES e MONGODB: host, port, username, password, database. As demais informações desse arquivo já está configurado.
Sem a configuração desse arquivo corretamente, a api não funcionará.
yarn
ou
npm install
É importante que os passos da sessão "Como Utilizar" esteje apontando para o banco corretamente.
npm run typeorm migration:run
ou
yarn typeorm migration:run
npm run dev:server
ou
yarn dev:server