Skip to content

Este repositório contém uma aplicação de gerenciamento de biblioteca desenvolvida em Django. Permite o cadastro de clientes, livros, autores e gêneros, além de gerenciar empréstimos de forma eficiente. A API RESTful oferece endpoints para facilitar a interação com os dados da biblioteca.

Notifications You must be signed in to change notification settings

alef-monteiro/library-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Library Management System API

Descrição

API simples para gerenciar uma biblioteca, permitindo operações de CRUD (Create, Read, Update, Delete) para bibliotecários, clientes, livros, autores, gêneros e empréstimos.

Funcionalidades

  • CRUD completo para:

    • Bibliotecários (Librarian)
    • Clientes (Clients)
    • Livros (Books)
    • Autores (Authors)
    • Gêneros de livros (Genres)
    • Empréstimos (Loans)
  • Listagens que incluem:

    • ID
    • Data de criação
    • Data de modificação
    • Status ativo/inativo

Tecnologias

  • Django
  • PostgreSQL
  • Dependências listadas em requirements.txt

Instalação

  1. Clone o repositório:

  2. Instale as dependências:

    • pip install -r requirements.txt
  3. Configure o banco de dados no arquivo library.config: DB_ENGINE=django.db.backends.postgresql_psycopg2 DB_HOST=localhost DB_PORT=5432 DB_NAME=library DB_USER=postgres DB_PASS=123456

  4. Realize as migrações:

    • python manage.py makemigrations depois:
    • python manage.py migrate
  5. Inicie o servidor:

    • python manage.py runserver

Estrutura das Entidades

  • Clients: id, name, cpf, age, favourite_genre, created_at, updated_at, is_active
  • Books: id, title, author, genre, number_pages, available_copies, created_at, updated_at, is_active
  • Authors: id, name, created_at, updated_at, is_active
  • Genres: id, name, created_at, updated_at, is_active
  • Loans: id, id_client, id_book, loan_day, return_day, created_at, updated_at, is_active

Endpoints

  • /basic-library/clients/
  • /basic-library/books/
  • /basic-library/authors/
  • /basic-library/genres/
  • /basic-library/loans/

Autor

About

Este repositório contém uma aplicação de gerenciamento de biblioteca desenvolvida em Django. Permite o cadastro de clientes, livros, autores e gêneros, além de gerenciar empréstimos de forma eficiente. A API RESTful oferece endpoints para facilitar a interação com os dados da biblioteca.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages