Skip to content

Latest commit

 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Sistema de Gestão para Biblioteca Senac

Este projeto é um sistema de gestão de bibliotecas desenvolvido em Python com o framework Django. Ele permite a administração de livros, autores, categorias, além de gerenciar empréstimos e reservas de livros pelos usuários.

Funcionalidades Principais

  • Autenticação de Usuários: Sistema completo de registro, login e logout de usuários.
  • Gerenciamento de Acervo:
    • CRUD (Criação, Leitura, Atualização, Deleção) para Livros.
    • CRUD para Autores.
    • CRUD para Categorias de livros.
  • Operações da Biblioteca:
    • Realização de empréstimos de livros para usuários cadastrados.
    • Devolução de livros.
    • Sistema de reserva para livros que estão atualmente emprestados.
    • Verificação de disponibilidade de livros.
  • Painel de Controle:
    • Dashboard administrativo para uma visão geral do sistema.
    • Perfis de usuário.

Tecnologias Utilizadas

  • Backend:
    • Python 3.9+
    • Django 4.2+
  • Frontend:
    • HTML5, CSS3
    • Templates Django
    • Bootstrap5 (integrado via django-crispy-forms e crispy-bootstrap5)
  • Banco de Dados:
    • SQLite 3 (padrão para desenvolvimento)
  • Ferramentas de Desenvolvimento e Testes:
    • django-debug-toolbar para debugging.
    • pytest e pytest-django para testes automatizados.

Instalação e Execução

Siga os passos abaixo para configurar e executar o projeto em um ambiente de desenvolvimento local.

  1. Clone o repositório:

    git clone https://github.com/seu-usuario/biblioteca-senac.git
    cd biblioteca-senac/bibliotecasenac
  2. Crie e ative um ambiente virtual:

    • No Windows:
      python -m venv venv
      .\venv\Scripts\activate
    • No macOS/Linux:
      python3 -m venv venv
      source venv/bin/activate
  3. Instale as dependências:

    pip install -r requirements.txt
  4. Execute as migrações do banco de dados:

    python manage.py migrate
  5. Crie um superusuário para acessar o painel administrativo:

    python manage.py createsuperuser

    (Siga as instruções para definir nome de usuário, e-mail e senha)

  6. Inicie o servidor de desenvolvimento:

    python manage.py runserver
  7. Acesse a aplicação:

    • O site estará disponível em: http://127.0.0.1:8000/
    • O painel administrativo do Django estará em: http://127.0.0.1:8000/admin/%

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages