script criado com base em atividade do curso Kenzie Academy Brasil
O objetivo desse script é iniciar um projeto back-end
do zero com as seguintes tecnologias:
- NodeJS
- TypeScript
- Express
- TypeORM
- PostgreSQL
Demais bibliotecas instaladas:
- TS Node Dev
- reflect-metadata (requisito do TypeORM)
- pg (requisito do TypeORM)
- dotenv (variáveis de ambiente)
- express-async-errors (tratar erros no express usando funções assíncronas nos controllers/services)
- Inicializando o Gerenciador de Pacotes
- Dependências de Desenvolvimento Básicas
- Dependências Básicas
- Inicializando as Configurações do TypeScript
- Criando uma Estrutura de Pastas pelo Terminal
- Configurando o tsconfig.json
- .gitignore Básico
- Scripts: Fluxo de Desenvolvimento e TypeORM CLI
- Configuração Básica: Variáveis de Ambiente
- Nesse ponto será pedido os dados do postgres
- postgres username
- postgres password
- postgres database (ele cria automático se não houver)
- porta para rodar o servidor local
- Nesse ponto será pedido os dados do postgres
- Configuração Básica: DataSource (TypeORM)
- Tratamento de Erros e o AppError
- Middleware Básico para Tratamento de Erros
- Roteamento Básico
- app.ts Básico
- Primeira Migration
- Modelo Básico de Service
- Modelo Básico de Controler
- Teste do Servidor
- faça o download do script na pasta onde deseja iniciar o projeto
- Rode o comando no terminal $ bash scriptName ou $ sh scriptName
Sinta-se a vontade customizar e criar um pull request!
Att. Gui Crocetti