Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 BiblioTake - API para gerenciamento de empréstimos de livros em bibliotecas comunitárias.

✍️ Em desenvolvimento contínuo

Atualmente, esta API implementa apenas rotas GET, com foco em consultas e visualização de dados. Futuramente, o plano é adicionar novos recursos como:

  • Programação orientada a objetos;
  • Cadastro de novos usuários e livros;
  • Atualização de dados existentes;
  • Remoção de registros;
  • Validações e tratamento de erros aprimorados;
  • Transição para banco de dados real.

Um problema, uma solução

Nem toda biblioteca tem um sistema digital para controlar seus empréstimos, principalmente bibliotecas comunitárias e ONGs.

Funcionalidades:

Esta API simula uma solução simples para esse cenário, permitindo visualizar:

  • Os livros disponíveis;
  • Os empréstimos realizados;
  • Os usuários cadastrados;
  • Quais empréstimos ainda estão pendentes de devolução.

Pré-requisitos

Para rodar o servidor, você precisa ter instalado em sua máquina:

Instalação

# 1. Clone este repositório:
git clone https://github.com/jhulyanne/bibliotake-api.git

# 2. Navegue até a pasta do projeto manualmente ou:
cd bibliotake-api

# 3. Instale as dependências:
npm install

Rodando e testando

npm run dev

Rotas disponíveis

Todas as rotas devem ser precedidas de: http://localhost:3000

📚 Livros

  • GET /books – Lista todos os livros.
  • GET /books/available – Retorna apenas os livros disponíveis para empréstimo.
  • GET /books/:id – Retorna um livro específico com base no id.

📄 Empréstimos

  • GET /loans – Lista todos os empréstimos registrados.
  • GET /loans/pending – Retorna apenas os empréstimos ainda não devolvidos.
  • GET /loans/:nome – Retorna todos os empréstimos feitos por um usuário.

👤 Usuários

  • GET /users – Lista todos os usuários.
  • GET /users/:elemento – Retorna os usuários cujo endereço contenha o elemento fornecido.

🧩 Sobre o projeto

Este é o mini projeto do módulo 4 do curso Desenvolvimento Web Full-Stack, do Programadores do Amanhã. Foi desenvolvido com foco no aprendizado prático de rotas, controllers e lógica de negócio em APIs RESTful utilizando Node.js com Express.

Releases

Packages

Used by

Contributors

Languages