Projeto focado em construir uma API de agendamento usando Node.Js.
Express framework.
Banco Relacional Postgres.
Banco não relacional Mongo, Redis.
Docker para monstar ambiente.
Sentry para teste.
Nodemailer para envio do email.
Mais detalhes do projeto passo a passo logo abaixo:
yarn add Express
yarn add nodemon -D
yarn add sucrase -D
yarn add bcryptjs
yarn add jsonwebtoken
yarn add sequelize
yarn add sequelize-cli -Docker
yarn add pg pg-hstore
yarn add yup
yarn add multer
yarn add date-fns@next
yarn add mongoose
yarn add nodemailer
yarn add express-handlebars nodemailer-express-handlebars
yarn add bee-queue
yarn add dotenv
yarn add cors
instalar conforme orientações no site da Sentry yarn add @sentry/node@5.10.2
yarn add express-async-errors
yarn add youch
yarn init -y
yarn dev
yarn add eslint -D
yarn eslint --init (instalando padrão Airbnb)
yarn add prettier eslint-config-prettier eslint-plugin-prettier -D
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
(ubuntu usar sudo) docker run --name database -e POSTGRES_PASSWORD=docker -p 5432:5432 -d postgres:11
docker ps -a
docker ps (mostra o Container atual rodando)
docker logs NomeBanco
docker start Nome_Container ou ID
docker run --name mongobarber -p 27017:27017 -d -t mongo
docker run --name redisbarber -p 6379:6379 -d -t redis:alpine
-> users
yarn sequelize migration:create --name=create-users
-> Criando campo de avatar para tabela de usuário
yarn sequelize migration:create --name=add-avatar-field-to-users
-> files
yarn sequelize migration:create --name=create-files
-> Appointements (Agendamentos)
yarn sequelize migration:create --name=create-appointments
yarn sequelize db:migrate
yarn sequelize db:migrate:undo:all (todas)
yarn sequelize db:migrate:undo (ultima)