Skip to content

PhilipeeX/Biblio-Tech

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BiblioTech

Bem-vindo ao BiblioTech, um projeto especial desenvolvido como parte das tarefas da mentoria Desenvolvendome! O objetivo deste projeto é proporcionar-me uma oportunidade prática de evoluir e aprimorar minhas habilidades em desenvolvimento web com Ruby on Rails.

Funcionalidades Implementadas

[ ] CRUDs

  • Cadastrar Autores
  • Cadastrar Livros vinculando com Autor
  • Cadastrar Fornecedores com uma Conta
  • Cadastrar Peças vinculando com Fornecedor
  • Cadastrar Montagens com várias Peças e vinculando com Livro

[x] APIs

  • Cadastrar Autores
  • Cadastrar Livros vinculando com Autor
  • Cadastrar Fornecedores com uma Conta
  • Cadastrar Peças vinculando com Fornecedor
  • Cadastrar Montagens com várias Peças e vinculando com Livro

[x] Roles (Regras)

  • Alterar
    • Adicionar campo CNPJ em Fornecedor
    • Adicionar campo Dígito Verificador em Conta
    • Adicionar campo ISBN em Livro
    • Adicionar campo CPF em Autor
  • Calcular
    • Dígito Verificador em Conta (pesquisar como calcular esse dígito verificador)
  • Validar
    • CNPJ em Fornecedor
    • ISBN em Livro
    • CPF em Autor

[x] Filtros

  • Adicionar
    • Campo título em Livro
    • Campo nome em Peça
  • Filtrar
    • Fornecedor por nome
    • Fornecedor por número da conta em Conta
    • Livros por título
    • Livros por nome em Autor
    • Montagem por nome em Peça
    • Fornecedor por nome do Autor

[x] Relatórios

  • Adicionar
    • Campo valor em Peça
  • Relatório
    • Autor (com todas as informações com seu Livros (com todas as informações) e o total de Livros publicado
    • Fornecedor (com todas as informações) com todos os autores (com todas as informações) e livros (com todas as informações)
    • Livro com a montagem (com todas as informações) com suas peças (com todas as informações), o total de peças e o custo total da montagem

Configuração do Ambiente

  • Ruby version: 3.1.2
  • Rails version: 7.0.6
  • Banco de Dados: PostgreSQL
  • 1 Clone o repositório: git clone https://github.com/PhilipeeX/Biblio-Tech.git
  • 2 Instale as dependências: bundle install
  • 3 Crie e migre o banco de dados: rails db:create && rails db:migrate
  • 4 Inicie o servidor: rails server

Demonstração das requisições

Demonstração das Requisições:

  • A seguir, um gif demonstrando as requisições feitas para todas as rotas da API utilizando o Insomnia:

Gif demonstrando a API

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages