Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alef-monteiro/library-project
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.
https://github.com/alef-monteiro/library-project
django postgres python
Last synced: about 1 month ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/alef-monteiro/library-project
- Owner: alef-monteiro
- Created: 2024-10-16T02:35:10.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-10-16T13:42:09.000Z (3 months ago)
- Last Synced: 2024-10-19T05:20:52.862Z (3 months ago)
- Topics: django, postgres, python
- Language: Python
- Homepage:
- Size: 33.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### 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:
- git clone https://github.com/alef-monteiro/library-project.git
- cd library-project2. Instale as dependências:
- pip install -r requirements.txt3. 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=1234564. Realize as migrações:
- python manage.py makemigrations
depois:
- python manage.py migrate6. 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
- [Álef Nunes Monteiro] – [[email protected]]