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.
- 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.
- Backend:
- Python 3.9+
- Django 4.2+
- Frontend:
- HTML5, CSS3
- Templates Django
- Bootstrap5 (integrado via
django-crispy-formsecrispy-bootstrap5)
- Banco de Dados:
- SQLite 3 (padrão para desenvolvimento)
- Ferramentas de Desenvolvimento e Testes:
django-debug-toolbarpara debugging.pytestepytest-djangopara testes automatizados.
Siga os passos abaixo para configurar e executar o projeto em um ambiente de desenvolvimento local.
-
Clone o repositório:
git clone https://github.com/seu-usuario/biblioteca-senac.git cd biblioteca-senac/bibliotecasenac -
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
- No Windows:
-
Instale as dependências:
pip install -r requirements.txt
-
Execute as migrações do banco de dados:
python manage.py migrate
-
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)
-
Inicie o servidor de desenvolvimento:
python manage.py runserver
-
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/%
- O site estará disponível em: