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.
[ ] 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
- 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:
- A seguir, um gif demonstrando as requisições feitas para todas as rotas da API utilizando o Insomnia: