Skip to content

script criado com base em atividade do curso **Kenzie Academy Brasil**

Notifications You must be signed in to change notification settings

guicrocetti/backend_ts_auto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

script criado com base em atividade do curso Kenzie Academy Brasil

Introdução

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)

Etapas do script

  1. Inicializando o Gerenciador de Pacotes
  2. Dependências de Desenvolvimento Básicas
  3. Dependências Básicas
  4. Inicializando as Configurações do TypeScript
  5. Criando uma Estrutura de Pastas pelo Terminal
  6. Configurando o tsconfig.json
  7. .gitignore Básico
  8. Scripts: Fluxo de Desenvolvimento e TypeORM CLI
  9. Configuração Básica: Variáveis de Ambiente
    1. Nesse ponto será pedido os dados do postgres
      1. postgres username
      2. postgres password
      3. postgres database (ele cria automático se não houver)
      4. porta para rodar o servidor local
  10. Configuração Básica: DataSource (TypeORM)
  11. Tratamento de Erros e o AppError
  12. Middleware Básico para Tratamento de Erros
  13. Roteamento Básico
  14. app.ts Básico
  15. Primeira Migration
  16. Modelo Básico de Service
  17. Modelo Básico de Controler
  18. Teste do Servidor

Exec

  1. faça o download do script na pasta onde deseja iniciar o projeto
  2. Rode o comando no terminal $ bash scriptName ou $ sh scriptName

Sinta-se a vontade customizar e criar um pull request!

Att. Gui Crocetti

About

script criado com base em atividade do curso **Kenzie Academy Brasil**

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages