{"id":26492969,"url":"https://github.com/tatianimeneghini/projeto-final-reprograma","last_synced_at":"2026-04-06T21:32:04.304Z","repository":{"id":42960450,"uuid":"228611884","full_name":"tatianimeneghini/projeto-final-reprograma","owner":"tatianimeneghini","description":"API Literatura LGBT que cria um Banco de Dados colaborativo de livros com temática e de autoras/autores LGBT+.","archived":false,"fork":false,"pushed_at":"2022-12-11T17:32:04.000Z","size":156,"stargazers_count":1,"open_issues_count":7,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-20T09:42:42.282Z","etag":null,"topics":["api","body-parser","crud-api","dotenv-safe","express","javascript","mongodb","mongoose","nodejs","nodemon","npm-package"],"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/tatianimeneghini.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}},"created_at":"2019-12-17T12:28:48.000Z","updated_at":"2020-04-19T02:40:36.000Z","dependencies_parsed_at":"2023-01-27T03:50:27.870Z","dependency_job_id":null,"html_url":"https://github.com/tatianimeneghini/projeto-final-reprograma","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tatianimeneghini/projeto-final-reprograma","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tatianimeneghini%2Fprojeto-final-reprograma","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tatianimeneghini%2Fprojeto-final-reprograma/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tatianimeneghini%2Fprojeto-final-reprograma/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tatianimeneghini%2Fprojeto-final-reprograma/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tatianimeneghini","download_url":"https://codeload.github.com/tatianimeneghini/projeto-final-reprograma/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tatianimeneghini%2Fprojeto-final-reprograma/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31491096,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T17:22:55.647Z","status":"ssl_error","status_checked_at":"2026-04-06T17:22:54.741Z","response_time":112,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["api","body-parser","crud-api","dotenv-safe","express","javascript","mongodb","mongoose","nodejs","nodemon","npm-package"],"created_at":"2025-03-20T09:37:38.571Z","updated_at":"2026-04-06T21:32:04.285Z","avatar_url":"https://github.com/tatianimeneghini.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Projeto Final Reprograma\nProjeto Final do Bootcamp de Backend da Reprograma, em parceria com a Accenture e o Facebook, desenvolvido por Tatiani Meneghini.\n\n## API Literatura LGBT :book: :rainbow:\nO projeto tem como nome **Literatura LGBT**, com o objetivo de disponibilizar aos usuários um Banco de Dados de livros e autores LGBTs (Lésbicas, Gays, Bissexuais e Transexuais).\nÉ a primeira iniciativa de criar um Banco de Dados colaborativo do tema, com acesso por API.\n\n### Passo a passo pra criar a API:\n- *README.md*\n- `npm init`\n- `npm install express`\n- `npm install mongoose`\n- `npm install -D nodemon`\n- `npm install body-parser`\n- *.gitignore* com *node_modules*\n- criar *server.js* rodando o *app.js* com a porta escolhida (5005).\n- criar o *app.js* com o *express*, exportando o app.\n- `npm install dotenv-safe` e verificar a versão ^6.1.0 no *package.json*.\n\n### Instalação\nPara clonar o repositório, acessar o *Git Bash* (Windows) ou terminal (Linux, MAC):\n`git clone https://github.com/tatianimeneghini/projeto-final-reprograma.git`\n\nIniciar, após o diretório ser clonado, o pacote:\n`npm install`\n\n### Objetivo\nA **API Literatura LGBT** cria um Banco de Dados de livros e disponbiliza seu acesso por título, autoria, editora, gênero literário, estilo narrativo, ano e acesso a *link* de pdf (não obrigatório). \n\n### Requisitos\n- A API deve possuir CRUD (Create, Read, Update e Delete).\n- Cada livro deve possuir os seguintes campos: título, autoria, gênero literário, editora, ano de lançamento.\n- Diferenciar os títulos dos livros, para não possuir diferentes livros com o mesmo nome.\n- Links é opcional, para caso de livros que estejam disponíveis *online* em formato pdf.\n- O estilo literário é dividido em obras de ficção e não-ficção (sem acentuação).\n- Os gêneros literários são subdividos em: romance, contos, crônicas, poesia, ensaio, autobiografia.\n\n### Endpoints\nOs endpoints criados são:\n- A rota GET /literatura-LGBT deve trazer a lista de todos livros.\n- A rota GET /buscarPorTitulo/:titulo deve retornar os livros pelo título.\n- A rota GET /buscaPorAutoria/:autoria deve retornar os livros pela autoria.\n- A rota GET /buscaPorEstilo/:estiloNarrativo deve retornar os livros pelo estilo narrativo.\n- A rota GET /buscaPorGenero/:generoLiterario deve retornar os livros pelo gênero literário.\n- A rota POST /criar deve receber no body o *titulo* do livro a ser adicionado no Banco de Dados, seguido de *autoria* e *generoLiterário* (requeridos), *estiloNarrativo*, *editora*, *anoDeLancamento* e *acessoLink* (opcionais).\n- A rota PATCH /atualizar/:id deve salvar as atualizações do livro através de seu id.\n- A rota DELETE /remover/:id deve remover o livro através de seu id.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftatianimeneghini%2Fprojeto-final-reprograma","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftatianimeneghini%2Fprojeto-final-reprograma","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftatianimeneghini%2Fprojeto-final-reprograma/lists"}