Sobre | Ferramentas utilizadas | Como utilizar | Licença
Este é o back-end da aplicação FastFeet, que é um app para um transportadora fictícia.
- Express
- Sequelize
- Postgre
- Redis
- Nodemon
- Json web token
- bcryptjs
- date-fns
- multer
- bee-queue
- Nodemailer
- sucrase
- ESLint
- Prettier
- YUP
Observaçao: Para clonar e rodar essa aplicação é necessário ter as seguintes
ferramentas instaladas em seu computador;
Git
;Node.js v12.16.2
ou superior;yarn v1.22.4
ou superior;Docker
;
Também é necessário configurar e rodar os bancos de dados Postgres
e Redis
## Crie a database principal com Postgres
$ docker run --name database -e POSTGRES_PASSWORD=docker -p 5432:5432 -d postgres
## Crie a database com Redis
$ docker run --name redisfastfeet -p 6379:6379 -d -t redis:alpine
recomenda-se utilizar o software Postbird, para que seja possível uma melhor experiencia em manipular os dados.
Para realizar a conexão via postbird utilize o Username: postgres
| Password: docker
.
Feito isso, no software Postbird crie uma database de nome fastfeet
.
Clone o repositório;
$ git clone https://github.com/heliton1988/bootcamp-gostack-fastfeet-backend.git
Acesse o repositório;
$ cd bootcamp-gostack-fastfeet-backend
Instale todas as dependências;
$ yarn
# ou
$ npm install
Rode as migrations;
$ yarn sequelize db:migrate
# ou
$ npm run sequelize db:migrate
Rode o seeds para popular o banco de dados;
$ yarn sequelize db:seed:all
# ou
$ npm run sequelize db:seed:all
Rode o server;
$ yarn dev
# ou
$ npm run dev
Rode a fila;
$ yarn queue
# ou
$ npm run queue
Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Feito com 💜 by Héliton Oliveira.