{"id":22914646,"url":"https://github.com/gabestack/booklist","last_synced_at":"2026-04-09T11:10:16.878Z","repository":{"id":181628375,"uuid":"642613940","full_name":"GabeStack/BookList","owner":"GabeStack","description":"Api para listar livros","archived":false,"fork":false,"pushed_at":"2023-09-07T05:33:12.000Z","size":1783,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-07T06:44:46.388Z","etag":null,"topics":["backend","expressjs","listar-livros","mvc","mysql","projetos"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GabeStack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-19T01:07:57.000Z","updated_at":"2023-10-26T15:14:14.000Z","dependencies_parsed_at":"2024-08-19T01:45:00.569Z","dependency_job_id":"9d9d5a61-2d78-489e-9078-50c27672d1a2","html_url":"https://github.com/GabeStack/BookList","commit_stats":null,"previous_names":["cyacer/booklist","gabestack/booklist"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabeStack%2FBookList","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabeStack%2FBookList/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabeStack%2FBookList/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabeStack%2FBookList/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GabeStack","download_url":"https://codeload.github.com/GabeStack/BookList/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246635961,"owners_count":20809331,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backend","expressjs","listar-livros","mvc","mysql","projetos"],"created_at":"2024-12-14T05:16:00.057Z","updated_at":"2025-12-30T22:49:37.433Z","avatar_url":"https://github.com/GabeStack.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\" \u003e\n  \n  # BookList - Listador de livros\n\u003cdiv\u003e\n  \n[![GitHub stars](https://img.shields.io/github/stars/Cyacer/BookList.svg?style=social\u0026label=Stars)](https://github.com/Cyacer/BookList)\n[![PyPI license](https://img.shields.io/pypi/l/ansicolortags.svg)](https://pypi.python.org/pypi/ansicolortags/) \n  \n\u003c/div\u003e\n\n  ### Este projeto foi desenvolvido em \u003cimg align=\"center\" src=\"https://img.shields.io/badge/Express-000000.svg?style=for-the-badge\u0026logo=Express\u0026logoColor=white\" /\u003e junto do banco de dados \u003cimg align=\"center\" src=\"https://img.shields.io/badge/MySQL-4479A1.svg?style=for-the-badge\u0026logo=MySQL\u0026logoColor=white\" /\u003e para listar livros cujo você tem ou já tenha lido de forma simples.\n  \n ### No momento não é capaz de armazenar imagens, mas futuramente será capaz, sendo assim espero que gostem e leia toda a documentação para saber o que deve configura antes de utilizar.\n\u003c/div\u003e\n\u003cdiv align=\"center\" \u003e\n\n\u003ch3\u003e\n  \n | Comando              | Descrição                |\n | -------------------- | ------------------------ |\n  | `npm install`| Para instalar as bibliotecas  que seram utilizadas para iniciar a Api    |\n | `npm start`| Inicialização do Servidor     |\n \n\u003c/h3\u003e \n\u003ch2 align=\"center\"\u003eRotas\u003c/h2\u003e\n\u003ch3\u003e\n  \n  \n | Metodo               | Caminho               |  Descrição               |\n | -------------------- | --------------------  | ------------------------ |\n | GET              |        `/livro`       | Puxa todos os livros criado.|\n | GET              |       `/livro/:id`    | Puxa um livro expecifico com base no id.|\n | POST             |       `/livro`        | Cadastra os livros. |\n | PUT              |       `/livro/:id`    | Alterar / Atualizar um ou mais dados especifico do livro.|\n | DELETE           |       `/livro/:id`    | Exclui todo livro com base no seu id.|\n \n\u003c/h3\u003e \n\n\u003ch2 align=\"center\"\u003eConfiguração\u003c/h2\u003e\n\nNesta etapa primeiro iremos criar a Database  no banco \u003cimg align=\"center\" src=\"https://img.shields.io/badge/MySQL-4479A1.svg?style=for-the-badge\u0026logo=MySQL\u0026logoColor=white\"/\u003e cujo será utilizado pela Api:\n\n\u003ch3\u003e\n  \n```\n\nCREATE DATABASE BookList;\n\n USE BookList;\n\n CREATE TABLE livros (\n\n    id INT AUTO_INCREMENT PRIMARY KEY,\n\n    titulo VARCHAR(100) NOT NULL,\n\n    autor VARCHAR(100),\n\n    ano_publicacao INT);\n\n```\nLogo após a criação do Database, iremos configurar o arquivo .process.env, cujo carregar as variável relacionadas a conexão com a Database e porta que api rodará:\n\n | Variável             | Descrição                |\n | -------------------- | ------------------------ |\n | HOST | Aonde irá colocar o ip caso seja diferente do padrão|\n | PORT | Aonde irá colocar a porta cujo seu Database está rodando|\n | USER | Aonde irá colocar o usuário do seu banco de dados|\n | PASSWORD | Aonde irá colocar a senha do usuário do seu banco de dados|\n | DATABASE | Aonde irá colocar  nome da sua Database|\n | SERVERPORT | Aonde irá colocar a porta cujo Api iniciará|\n \n\u003c/h3\u003e\n\u003cdiv\u003e\n  \u003ch2\u003eExemplo das Rotas\u003c/h2\u003e\n    \u003ch3\u003eVisualizar Todos\u003c/h3\u003e\n    \u003ch4\u003eMétodo GET utilizado para puxa todos os livros criado.\u003c/h4\u003e\n  \u003cimg src=\"./img/Visualizar_todos.gif\"\u003e\n    \u003ch3\u003eVisualizar Específico\u003c/h3\u003e\n  \u003ch4\u003eMétodo GET utilizado para puxa um livro específico a partir do ID.\u003c/h4\u003e\n  \u003cimg src=\"./img/Visualizar_especifico.gif\"\u003e\n  \u003ch3\u003eAdicionar\u003c/h3\u003e\n  \u003ch4\u003eMétodo POST cadastra os livros.\u003c/h4\u003e\n  \u003cimg src=\"./img/Adicionar.gif\"\u003e\n    \u003ch3\u003eAtualizar\u003c/h3\u003e\n  \u003ch4\u003eMétodo PUT  alterar / atualizar um ou mais dados especifico do livro.\u003c/h4\u003e\n  \u003cimg src=\"./img/Atualizar.gif\"\u003e\n    \u003ch3\u003eDeletar\u003c/h3\u003e\n  \u003ch4\u003eMétodo DELETE utilizado para excluir um livro específico a partir do ID.\u003c/h4\u003e\n  \u003cimg src=\"./img/Deletar.gif\"\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabestack%2Fbooklist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgabestack%2Fbooklist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabestack%2Fbooklist/lists"}