Skip to content

Projeto desenvolvido durante a 4° edição da NLW na trilha de NODE JS Da Rocketseat .

Notifications You must be signed in to change notification settings

FranciscoWallison/nlw-04-nodejs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[NLW#4] Start Project NodeJs e ...Docker, Docker-Compose, Jenkis, DockerHub, Sqlit, Mysql, Porstgres, Testing e CI/CD

Wallpaper-1920c1080.png

NPS-API Net Promoter Score

Projeto desenvolvido durante a 4° edição da NLW na trilha de NODE JS Da Rocketseat .

GitHub contagem de linguagens Tamanho do repositório licensa GitHub último commit

Wallison

📕 Indice

📋 Sobre o projeto

O NPS-API é uma API Restful para Net Promoter Score.

Aplicação web construída na trilha NodeJS da Next Level Week distribuída pela Rocketseat.

O NPS-NLW é uma aplicação que consiste em calcular o NPS da empresa. 
Nele fazemos o cadastro de usuários, cadastro de pesquisas, envio de e-mail 
para os usuários responderem as pesquisas de satisfação e com isso podemos realizar o cálculo do NPS.

Esse projeto foi desenvolvido durante a trilha de NodeJS, na quarta edição da NLW. 
Aprendemos conceitos sobre o que é um API, como iniciar um projeto utilizando 
Typescript e Express para gerenciamento das rotas, 
TypeORM para manipulação dos dados, testes automatizados e envio de e-mail.

🚀 Milhas Extras

Esse projeto foi desenvolvido com as seguintes tecnologias:

CI/CD

Pipeline

jenkis

Testing sqlite, mysql e postgres

sqlite mysql jenkis

Repo

Link DockerHub deliveri

OBS: COMANDOS RAPIDOS E ACESSIBILIDADE

1 Lembrar de abrir o bash e instalar o "npm install".

2 Para estar selecionando os DRIVES.

3 O comando yarn dev-mr ajudará a startar o projeto com as migrações.

4 O comando yarn typeorm-mc ajudará a criar a migração na database selecionada. exemplo typeorm-mc <DescriptionMigration>.

5 Referencia utilizada para criar webhook com jenkins, github e dockerhub aqui.

6 Possiveis erros e suas soluções aqui.


Comandos básicos Docker e DOCKER-COMPOSE

Executando docker-compose

  • docker-compose -f "docker-compose.yml" down
  • docker container exec -u 0 -it 14802ce72cc4 bash

Comandos básicos MIGRATIONS

Executando migrations

  • yarn typeorm migration:run

Revertendo migrations

  • yarn typeorm migration:revert

Criando migrations

  • yarn typeorm migration:create -n CreateUsers

Comandos básicos SQLITE

Install sqlite3 LINUX

  • sudo apt install sqlite3

Acessando banco

  • sqlite3 database.sql

Lista todos as tabelas

  • .tables

Comandos básicos POSTGRES

  • psql -U postgres

Lista todos os bancos

  • \l

Selecionar o banco

  • \c database_nlw postgres

Lista todos as tabelas

  • \d

Comandos básicos MYSQL

  • mysql -uroot -proot

lista todos os bancos

  • show databases;

Selecionar o banco

  • USE database_nlw;

Lista todos as tabelas

  • show tables;

Testing continuous integration

Comandos básicos jenkins

Primeiro acesso Senha

  • cat /var/jenkins_home/secrets/initialAdminPassword

Erros

Table 'database_nlw_test.surveys' doesn't exist

Solução

- yarn typeorm schema:drop -c "$CONNECTION_DRIVE"_test