Skip to content

labtracktecnologia/cursovue-api

Repository files navigation

Passos para rodar a API localmente

Você deve fazer o clone do projeto no seu computador através do git:

git clone https://github.com/labtrackensino/cursovue-api.git

Entre na pasta do projeto e execute o método para baixar as dependências:

cd cursovue-api
npm install

O projeto é todo construído em AdonisJS, caso sinta vontade ou necessidade, faça a instalação do CLI (client line interface - interface de linha de comando) da ferramenta:

npm i -g @adonisjs/cli

Você deve fazer uma cópia do .env.example e colocar suas configurações de acesso ao banco de dados e acesso a sua implementação de minio para armazenar as fotos nos atributos.

DB_CONNECTION=pg <- pode ser outros bancos, mas utilizamos o PostgreSQL
DB_HOST=localhost <- host do database
DB_PORT=5432 <- porta do database
DB_USER=postgres <- usuário
DB_PASSWORD=postgres <- senha
DB_DATABASE=pedidex <- banco para acesso

MINIO_HOST=play.minio.io  <- host do mínio (utilizamo o play como exemplo)
MINIO_PORT=9000  <- porta onde o minio esta publicado
MINIO_SECURE=true  <- se utiliza https
MINIO_ACCESS=Q3AM3UQ867SPQQA43P2F  <- chave de aceso
MINIO_SECRET=zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG <- secret de acesso
MINIO_BUCKET=labtrack  <- bucket que será utilizado para gravas as imagens
#Region de acesso ao bucket que não precisa ser utilizado, mas tem gente que vai querer
MINIO_REGION=

Depois de configurado o .env basta rodar o migration para atualizar as tabelas:

node ace migration:run

ou, caso você tenha instalado o CLI do AdonisJS:

adonis migration:run

Depois disso você já esta pronto para rodar a aplicação, recomendo rodar ela em modo desenvolvimento:

node server.js --dev

ou, caso você tenha instalado o CLI do AdonisJS:

adonis serve --dev

E para rodar em produção basta remover o parâmetro --dev.

Fique a vontade para entrar em contato e tirar suas dúvidas!

About

API experimental para utilização no curso de VueJS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published