Skip to content

Projeto Universitário passado pelo professor João Ferreira para desenvolvermos uma API RESTful para o gerenciamento de livros em uma livraria, sendo possível o controle de usuários, livros e empréstimos.

License

Notifications You must be signed in to change notification settings

Pedroka72/LibraryApi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LibraryManagerAPI

Introdução ao Projeto

Contexto

Este projeto foi desenvolvido para a disciplina de Back-End Frameworks do curso de Ciência da Computação na UNINASSAU, sob a orientação do professor João Ferreira. O objetivo principal é implementar uma API RESTful para a gestão de bibliotecas, permitindo o controle eficiente de livros, leitores e transações de empréstimo.

Funcionalidades Principais

  • CRUD de Livros: Gerenciamento de livros com informações como título, autor, gênero e ano de publicação.
  • CRUD de Usuários: Registro de usuários com campos para nome, endereço, e-mail e telefone.
  • Gestão de Empréstimos: Controle de empréstimos e devoluções, com limite de livros por usuário e datas de devolução.
  • Geração de Relatórios: Relatórios que incluem os livros mais emprestados e usuários com pendências.

Como Configurar o Projeto

Pré-requisitos

Certifique-se de ter as seguintes ferramentas instaladas:

Passos para Configuração

  1. Clone o Repositório:

    git clone https://github.com/Pedroka72/LibraryApi.git
    cd Libraryapi
    
  2. Instale as Dependências:

    npm install express mysql2 sequelize dotenv body-parser nodemon
    
  3. Crie um banco de dados chamado libraryapi no MySQL. Copie o arquivo .env.example para .env e ajuste as credenciais conforme seu ambiente MySQL: makefile

    DB_HOST=localhost
    DB_USER=seu_usuario
    DB_PASSWORD=sua_senha
    DB_NAME=libraryapi
    DB_PORT=3306
    DB_DIALECT=mysql
    
  4. Pronto! Agora você está pronto para contribuir com o projeto.

Ferramentas Utilizadas

Ferramenta Descrição
Git Controle de versão
Node.js Ambiente de execução JavaScript
MySQL Sistema de gerenciamento de banco de dados
Express Framework de aplicação web
mysql2 Driver para conexão com MySQL
Sequelize ORM para MySQL
body-parser Middleware para processar corpos de requisições HTTP, permitindo acessar dados enviados via JSON ou formulário
Nodemon Reinicia automaticamente o aplicativo node quando alterações de arquivo no diretório são detectadas.

Contribuindo

Passos para Contribuir

  1. Crie uma Branch:
  git checkout -b sua-branch
  1. Atualize sua Branch:
  Copiar código
  git checkout main
  git pull origin main
  git checkout sua-branch
  git merge main
  1. Faça Alterações e Commits:
git add .
git commit -m "Descrição das alterações"
  1. Sincronize com a Branch Principal:
git checkout main
git pull origin main
git checkout sua-branch
git merge main
  1. Envie sua Branch:
Copiar código
git push origin sua-branch
  1. Crie um Pull Request:
Abra um Pull Request no GitHub para revisão e merge.

Equipe do Projeto

Nome Função
João Pedro silva de araujo Desenvolvedor
William coelho de Morais Scrum Master
Gabriel araujo farias de santana Desenvolvedor
Gabriel George de Araújo Figueredo Gerente de Configuração
Rodolpho Dihego Freire Da Rocha Filho Documentador
João Gunttemberg de Almeida Coimbra Documentador

Licença

Este projeto está licenciado sob a Creative Commons CC0 1.0 Universal. Para mais informações, consulte o arquivo LICENSE

About

Projeto Universitário passado pelo professor João Ferreira para desenvolvermos uma API RESTful para o gerenciamento de livros em uma livraria, sendo possível o controle de usuários, livros e empréstimos.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •