Skip to content

Latest commit

 

History

32 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛍️ Desktop Management System

Python PySide6 SQLite


🚀 Funcionalidades Principais
Recurso Descrição
📦 Gestão de Inventário Cadastro completo de produtos com controle de tamanho, unidade e estoque mínimo.
💳 PDV Otimizado Fluxo de caixa ágil com suporte a múltiplas formas de pagamento: PIX, Cartão e Dinheiro.
📊 Dashboard Gerencial Relatórios em tempo real com métricas de faturamento, ticket médio e lucro estimado.
📑 Histórico Total Rastreabilidade completa de entradas e saídas de estoque com logs detalhados de usuário.
🎨 Interface Premium UI moderna em PySide6 com tema Dark, focada em usabilidade e redução de fadiga visual.



🛠️ Stack Tecnológica
  • Core: Python (3.10, 3.11, 3.12)
  • GUI: PySide6 (Qt for Python) com widgets customizados
  • Database: SQLite com suporte a transações ACID
  • Arquitetura: Separação modular entre services/ e ui/



📁 Estrutura do Projeto
├── 🗄️ database/    # Configurações e inicialização do SQLite (database.db)
├── ⚙️ services/    # Lógica de negócio (Relatórios, Estoque, Vendas)
├── 🖼️ ui/          # Camada de visualização (Main, Relatórios, Login)
├── 🎨 assets/      # Ícones, logotipos e recursos visuais
└── 🚀 main.py      # Ponto de entrada da aplicação



⚙️ Configuração e Instalação
  1. Clonar o Repositório
git clone https://github.com/tamersonbonfa/pyqt-store-management.git pyqt-store-management
cd pyqt-store-management
  1. Baixar e instalar Miniconda pelo link:
https://www.anaconda.com/download/success
  1. Configurar ambiente virtual no miniconda:

Criando ambiente virtual pelo conda:

conda create -n pyqt-store-management python=3.12

Ativação ambiente pelo conda:

conda activate pyqt-store-management
  1. Instalar Dependências:
pip install -r requirements.txt
  1. Iniciar sistema:
python main.py

💡 Nota: O sistema inicializa automaticamente o arquivo database/database.db na primeira execução.


🧪 Ferramentas de Desenvolvimento
O projeto inclui o script utilitário injetor.py para testes de estresse:

Simulação Realista: Gera movimentações de estoque e vendas fictícias.

Validação: Ideal para validar o comportamento dos gráficos e relatórios gerenciais.





Desenvolvido por Tamerson Bonfa

About

Sistema de Gestão Comercial Desktop desenvolvido em Python e PyQt. Arquitetura modular, suporte a temas e banco de dados SQLite. Pronto para personalização e rebranding.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages