Coder Social home page Coder Social logo

studio-ghibli's Introduction

studio-ghibli

Projeto desenvolvido para o consumo da API do Studio Ghibli, salvar os dados em um banco de dados e disponibilizar em um endpoint de forma paginada.

dependências

Para executar o projeto, deve se atentar aos seguintes requisitos: NodeJS e MySQL instalado.

postman

Para testar o projeto, recomendo a utilização do postman ou similar.

postman

orientação

É essencial a edição e configuração do arquivo .env.example

.env-example

iniciar

Para a inicialização do projeto, deve-se executar npm i

Após a instação dos pocates, segue a lista de comandos e a suas finalidades :

  • npm run start : iniciar o projeto

  • npm run dev : iniciar o projeto em modo de desenvolvimento

  • {

    npm run test

    npm run test:verbose

    npm run test:unit

    npm run test:staged

    npm run test:ci

    } : comandos usados para executar os testes

banco

O banco terá uma única tabela e que pode ser criada apartir do seguinte script:

DROP SCHEMA IF EXISTS db_ghibli;
CREATE SCHEMA IF NOT EXISTS db_ghibli DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE db_ghibli;

CREATE TABLE movies (
	id CHAR(36) NOT NULL PRIMARY KEY,
	title VARCHAR(255) NOT NULL,
	original_title VARCHAR(255),
	description TEXT NOT NULL,
	release_date VARCHAR(10) NOT NULL,
	rt_score VARCHAR(4)
);

rotas

Existem duas rotas no projeto:

  • /movies : serve para acessar os filmes que se encontram no banco de forma paginada (pode se usar /movies/:offset para especificar a página)
  • /populate : serve para acessar a API do Stugio Ghibli e popular/atualizar o banco de dados

bibliotecas

O projeto usa o ESLint para encontrar bugs, áreas potencialmente problemáticas, estilos de codificação ruins e questões de estilo.

Para testes, é utilizado a biblioteca Jest.

Também foi instalada a biblioteca git-commit-msg-linter para padronizar os commit's conforme o Conventional Commits.

E para garantir a aplicação dos testes, ESLint e o commit-msg-linter, foi instalada e configurada o Husky, tanto para o commit quando para o push.

studio-ghibli's People

Contributors

c3h avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.