Esta é uma aplicação de catálogo de livros desenvolvida com Django Rest Framework(backend) e Angular(frontend), foi projetada para armazenar informações sobre livros, incluindo nome do livro, nome do autor, ano de lançamento e número da edição. Você também poderá buscar os livros por gênero, nome do autor, nome do livro, tipo ou nome da editora.
- Django: framework de desenvolvimento web de código aberto, escrito em Python, que oferece uma estrutura robusta e eficiente para a criação de aplicativos web.
- Angular: é um poderoso framework para desenvolvimento web para javascript, altamente poderoso e escalável.
GET /livro/
: Retorna a lista de todos os livros no catálogo.POST /livro/
: Cria um novo livro no catálogo.GET /livro/{id}/
: Retorna os detalhes de um livro específico com base no ID.PUT /livro/{id}/
: Atualiza as informações de um livro específico com base no ID.GET /livro/?search={param}/
: Retorna os detalhes de livros baseado em parametros que podem ser:genero
,nome do autor
,nome do livro
,editora
outipo
.DELETE /livro/{id}/
: Exclui um livro específico com base no ID.
Livro
:id
(campo automático): O identificador único do livro.nome
(string): Nome do livro.nomeDoAutor
(string): Nome do autor do livro.lancamento
(inteiro): Ano de lançamento da primeira versão do livro.numEdicao
(inteiro): Número da edição do livro.tipo
(string): Tipo do livro (livro, mangá, hq...).genero
(string): Genero do livro.editora
(string): Nome da editora.anoEdicao
(inteiro): Ano de lançamento da edição.numEdicao
(inteiro): Numero da edição.
A API pode ser usada para:
- Listar todos os livros no catálogo.
- Adicionar um novo livro ao catálogo.
- Recuperar detalhes de um livro específico com base no ID.
- Recupera detalhes de livros com base em seu nome, nome do autor, genero, tipo ou editora
- Atualizar informações de um livro existente.
- Excluir um livro específico do catálogo.
Siga estas etapas para configurar e executar a API em seu ambiente:
- Clone este repositório:
git clone https://seurepositorio.git
- Navegue até o diretório do projeto:
cd nomedoprojeto/
- Crie e ative um ambiente virtual:
cd backend
python -m venv venv
source venv/bin/activate # No Windows, use 'venv\Scripts\activate'
- Instale as dependências:
pip install -r requirements.txt
- Execute as migrações do banco de dados:
python manage.py migrate
- Inicie o servidor de desenvolvimento:
make start
- Se desejar para a aplicação use o seguinte comando:
make stop
O backend provavelmente estará rodando na porta 127.0.0.1:8000
do seu localhost enquando o frontend deve estar rodando na porta 4200
.
Contribuições são bem-vindas! Sinta-se à vontade para enviar problemas, solicitações de pull e feedback.