🚀 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/eui/
📁 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
- Clonar o Repositório
git clone https://github.com/tamersonbonfa/pyqt-store-management.git pyqt-store-management
cd pyqt-store-management
- Baixar e instalar Miniconda pelo link:
https://www.anaconda.com/download/success
- Configurar ambiente virtual no miniconda:
conda create -n pyqt-store-management python=3.12
conda activate pyqt-store-management
- Instalar Dependências:
pip install -r requirements.txt
- 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