Skip to content

Nik0lax/keeper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Keeper - Gestão de Consumíveis de TI | Desenvolvido em Flask

Python Flask HTML5 CSS Javascript Sqlite3


v1.0.0:

Release inicial do Keeper

🧠 Sobre o Keeper

O Keeper é um sistema de controle de estoque voltado para insumos e periféricos de TI (toners, cilindros, cabos, componentes etc.). Foi desenvolvido para oferecer visão em tempo real dos materiais disponíveis e facilitar o monitoramento de consumo pela equipe técnica e administrativa.


Com uma interface moderna estilo “Painel de TV”, o Keeper entrega uma experiência visual de fácil leitura, pensada para exibição em ambientes corporativos, como salas de suporte ou centros de operação.

⚙️ Funcionalidades

🔐 Tela de Login

A autenticação é feita via banco SQLite, utilizando hash seguro com werkzeug.security. O sistema possui controle de sessão e roles de usuário (admin / comunicação).

📦 Painel de Estoque

O painel exibe os itens cadastrados com:

  • Nome, tipo e descrição do item

  • Quantidade atual em estoque

  • Barra de progresso com indicadores visuais de nível:

    • 🔴 Vermelho: baixo (<3)

    • 🟡 Amarelo: médio (4–6)

    • 🟢 Verde: normal (≥7)

O layout é totalmente responsivo e otimizado para exibição contínua (modo TV corporativa).

📦 Registrar Entrada/Saída

A tela de Registro de Movimentações é o coração operacional do Keeper. Ela permite que o time de TI registre, em tempo real, toda movimentação de materiais — seja entrada (reposição de estoque) ou saída (uso, substituição ou manutenção).


⚡ Funcionalidades principais:

  • Seleção rápida de item: o usuário escolhe o item no dropdown filtrado pelo nome ou tipo (ex: Toner, Cilindro, Cabo, etc).

  • Modo de operação: o usuário define se é uma entrada ou saída.

  • Controle de quantidade: campo numérico com validação para impedir retiradas acima do estoque disponível.

  • Registro automático de data e hora, com identificação do usuário autenticado responsável pela operação.

  • Atualização instantânea no estoque principal, refletindo o novo total em tempo real.


🧾 Histórico de movimentações:

Abaixo do formulário, é exibida uma tabela paginada que exibe as 5 últimas movimentações realizada pelo usuário, contendo:

  • Tipo de operação (Entrada / Saída)

  • Nome do item

  • Quantidade movimentada

  • Usuário responsável

  • Data e hora

Essa visão garante transparência total do fluxo de materiais e facilita a auditoria do consumo — evitando desvios, perdas e inconsistências no inventário.

🛠️ Módulo Administrativo

Os administradores podem:

  • Cadastrar novos itens com descrição,tipo e atualizar ou remover itens existentes

  • Cadastrar as localizações dos setores da unidade, para melhor controle de destino dos consumíveis.

  • Cadastrar novos usuários que utilizaram o sistema, com perfil Admin ou Operador.

📝 Relatórios

Relatório de Entrada/Saída

  • Exibe uma listagem detalhada de todas as movimentações realizadas no sistema.
  • Permite exportação em Excel

🧰 Tecnologias utilizadas

  • Backend: Python + Flask
  • Frontend: HTML5, CSS3, JavaScript
  • Banco de Dados: SQLite3

🚀 Inicialização

# Criar ambiente virtual
python3 -m venv .venv
source .venv/bin/activate

# Instalar dependências
pip install -r requirements.txt

# Iniciar o servidor Flask
flask run

Na primeira execução, o Keeper detecta se o banco SQLite existe. Se não existir, ele cria automaticamente usando o arquivo schema.sql e popula o usuário padrão:

Usuário: admin
Senha: keeper

🧑‍💻 Autor

Nikolas — Analista de Software
Desenvolvido com ❤️ e Flask para otimizar a gestão de TI corporativa.

About

Keeper - Gestão de Consumíveis de TI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published