Projeto desenvolvido durante o hackaton da FCamara em parceria com a imersao_dev da Alura.
As seguintes ferramentas foram usadas na construção desta API:
- Node.js
- Nodemon
- Express
- Sequelize
- Swagger
- Sucrase
A documentação foi feita utilizando o swagger.
link da documentação
collection do postman
Antes de seguir os passos descritos abaixo, certifique-se de possuir instalado em sua máquina as seguintes ferramentas: GIT, npm e Node.js
# Clonar o repositório
$ git clone https://github.com/Squad-08/curtas.tv-backend.git
# Mover para o diretorio do projeto
$ cd curtas.tv-backend
# Instalar as dependências
$ npm install
# Executar o servidor
$ npm start
# O servidor iniciara na porta 3333
Para utilizar a API você precisa ter uma instância de um banco de dados, caso não tenha, você pode criar uma instância de um banco postgres no ElephantSQL.
Com o banco criado, adicione um arquivo .env na raiz do projeto, seguindo o exemplo abaixo:
DATABASE_NAME=database-name
DATABASE_HOST=http://localhost
DATABASE_USERNAME=username
DATABASE_PASSWORD=password
Após configurar a conexão com o banco, iremos rodas as migrations e as seeders para assim criarmos nossas tabelas e inserir dados nelas:
# Rodando as migrations
$ npx sequelize db:migrate
# Rodando as seeders
$ npx sequelize db:seed:all
# Com isso temos nosso banco com as tabelas já populadas