Sistema de gestão para aluguel de equipamentos desenvolvido em Django. Permite o cadastro de clientes, equipamentos e controle completo de aluguéis com cálculo automático de valores.
🔒 Este projeto foi desenvolvido exclusivamente para execução em ambiente local (localhost).
❌ NÃO EXPOR ESTE SISTEMA DIRETAMENTE NA INTERNET sem as devidas configurações de segurança.
- Dashboard: Visão geral com estatísticas em tempo real
- Gestão de Clientes: Cadastro, edição e remoção de clientes
- Gestão de Equipamentos: Controle de inventário com fotos e status
- Gestão de Aluguéis: Controle completo do ciclo de aluguel
- Cálculo Automático: Valores calculados por hora e diário
- Sistema de Autenticação: Acesso protegido via Django Admin
- Backend: Django 5.2.2
- Frontend: HTML5, CSS3, JavaScript vanilla
- Banco de Dados: SQLite (desenvolvimento)
- Upload de Imagens: Pillow
- Gerenciador de Dependências: uv
O uv é um gerenciador de pacotes Python extremamente rápido, escrito em Rust.
# Via PowerShell
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# Via pip (se já tiver Python instalado)
pip install uv# Via Homebrew
brew install uv
# Via curl
curl -LsSf https://astral.sh/uv/install.sh | sh# Via curl
curl -LsSf https://astral.sh/uv/install.sh | sh
# Via pip (se já tiver Python instalado)
pip install uvgit clone https://github.com/randomname124290358349/AluguelSystem.git
cd AluguelSystem# Instalar dependências
uv sync
# Ativar o ambiente virtual
source .venv/bin/activate # Linux/macOS
# ou
.venv\Scripts\activate # Windows# Aplicar migrações
uv run python manage.py makemigrations
uv run python manage.py migrate
# Criar superusuário para acessar o admin
uv run python manage.py createsuperuseruv run python manage.py runserverAcesse http://127.0.0.1:8000 no seu navegador.
- Acesse
http://127.0.0.1:8000 - Faça login com o superusuário criado
- Você será redirecionado para o dashboard principal
- Vá para a aba "Equipamentos"
- Clique em "➕ Adicionar Equipamento"
- Preencha os dados:
- Nome do equipamento
- Valor diário
- Status (Disponível, Alugado, Em Manutenção, Indisponível)
- Foto (opcional)
- Vá para a aba "Clientes"
- Clique em "➕ Adicionar Cliente"
- Preencha os dados pessoais:
- Nome completo
- CPF
- Telefone
- Endereço
- Data de nascimento
- Vá para a aba "Aluguéis"
- Clique em "➕ Novo Aluguel"
- Selecione o cliente e equipamento
- Defina data/hora de início
- Opcionalmente defina data/hora de fim
- Adicione observações se necessário
- Editar: Clique no ícone de edição para modificar um aluguel
- Fechar: Use o botão "Fechar" para finalizar um aluguel em andamento
- Excluir: Remove um aluguel do sistema
- Cálculo Automático: O valor é calculado automaticamente quando o aluguel é finalizado
- Disponível: Pronto para aluguel
- Alugado: Atualmente em uso
- Em Manutenção: Temporariamente indisponível
- Indisponível: Fora de operação
- Aberto: Aluguel ativo sem data de fim
- Em Andamento: Aluguel com período definido
- Fechado: Aluguel finalizado e valor calculado
- Cancelado: Aluguel cancelado
AluguelSystem/
├── AluguelSystem/ # Configurações do Django
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── Core/ # App principal
│ ├── models.py # Modelos (Cliente, Equipamento, Aluguel)
│ ├── views.py # Views e APIs
│ ├── admin.py # Configurações do admin
│ ├── templates/ # Templates HTML
│ └── static/ # CSS e JavaScript
├── media/ # Upload de imagens
├── manage.py # Script de gerenciamento Django
└── pyproject.toml # Configurações do projeto
Para produção, configure as seguintes variáveis:
SECRET_KEY=sua-chave-secreta-segura
DEBUG=False
ALLOWED_HOSTS=seu-dominio.com- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Se você tiver alguma dúvida, sinta-se à vontade para abrir uma issue no GitHub.
