O GoBarber é uma aplicação desenvolvida durante o bootcamp da Rocketseat.
- Node
- Express
- typescript
- ts-node-dev
- ts-jest
- uuidv4
- jest
- bcryptjs
- dotenv
- handlebars
- redis
- jsonwebtoken
- multer
- nodemailer
- tsyringe
- typeorm
Primeiramente é necessário criar os bancos de dados para conseguir utilizar a aplicação, você pode fazer isso usando o docker, desta forma:
# Criando postgres
$ docker run --name gostack_gobarber -e POSTGRES_PASSWORD=docker -p 5432:5432 -d postgres
# Criando mongo
$ docker run --name mongodb -p 27017:27017 -d -t mongo
# Criando redis
$ docker run --name redisbarber -p 6379:6379 -d -t redis:alpine
Você pode usar outros nomes e credenciais para os bancos, lembre-se sempre de conferir isso aqui 👉 arquivo de configuração do typeorm e nas variáveis de ambiente.
.env.example
é necessário criar uma cópia deste arquivo, porém com o nome .env
para as variáveis de ambiente funcionarem.
Feito isso, podemos seguir.
# Clonando o repositório
$ git clone https://github.com/gdlopes/gobarber-backend.git
# Navegando para a pasta do projeto
$ cd gobarber-backend
# Instalando as dependências
$ yarn
# Rodando as migrations
$ yarn typeorm migration:run
# Rodando a aplicação
$ yarn dev:server
# Rodando os testes
$ yarn test
👀 Agora, utilize o Insomnia para ver tudo funcionando
by Gustavo Lopes 🎉