Sistema web moderno para gestão empresarial com múltiplos níveis de acesso, desenvolvido em PHP com foco em segurança e boas práticas.
Este sistema implementa uma plataforma completa de gestão empresarial com autenticação, controle de acesso baseado em papéis (RBAC) e gerenciamento de diferentes tipos de usuários.
- 🔐 Sistema de login seguro com proteção contra ataques
- 🔑 Recuperação de senha via email
- 🛡️ Proteção CSRF em formulários
- ⚡ Rate limiting para prevenção de força bruta
- 📝 Sistema de logs de atividades
- 👥 Registro e aprovação de usuários
- 👮♂️ Diferentes níveis de acesso:
- Administrador: Acesso total ao sistema
- Funcionário: Acesso às funcionalidades internas
- Cliente: Acesso à área do cliente
- Fornecedor: Acesso ao portal de fornecedores
- 🖼️ Perfil de usuário com avatar
- 🔔 Sistema de notificações
- 📊 Dashboard com métricas importantes
- 👥 Gestão completa de usuários
- 📝 Logs de atividades do sistema
- ⚙️ Configurações do sistema
-
📦 Gestão de Produtos
- Cadastro e manutenção de produtos
- Controle de estoque mínimo e máximo
- Histórico de preços
-
🏢 Gestão de Fornecedores
- Cadastro completo de fornecedores
- Documentação e contatos
- Histórico de compras
-
🔗 Produtos x Fornecedores
- Vinculação de produtos e fornecedores
- Códigos de produto do fornecedor
- Preços e condições por fornecedor
-
📝 Pedidos de Compra
- Geração de pedidos
- Aprovação em múltiplos níveis
- Acompanhamento de status
-
📄 Notas Fiscais
- Entrada de notas fiscais
- Vinculação com pedidos
- Atualização automática de estoque
- SQLite para facilitar instalação
- Migrations para versionamento
- Seeds para dados iniciais
- Backup automático diário
- PHP 7.4 ou superior
- Extensões PHP necessárias:
- PDO SQLite
- GD (para manipulação de imagens)
- OpenSSL (para criptografia)
- Fileinfo (para upload de arquivos)
- Servidor web (Apache/Nginx) ou PHP built-in server
- Permissões de escrita nos diretórios:
- /data
- /uploads
- /logs
-
Clone o repositório:
git clone https://github.com/EduradoPessoa/php-site.git cd php-site
-
Configure as permissões:
chmod 777 data uploads logs
-
Execute as migrations:
php database/migrate.php
-
Inicie o servidor:
php -S localhost:8888 -t public
-
Acesse no navegador:
http://localhost:8888
Administrador
- Email: eduardo@phoenyx.com.br
- Senha: 123456
php-site/
├── admin/ # Área administrativa
├── config/ # Configurações
│ ├── config.php # Configurações gerais
│ └── database.php # Configuração do banco
├── data/ # Dados do sistema
│ └── database.sqlite # Banco SQLite
├── database/ # Gerenciamento do banco
│ ├── migrations/ # Migrações
│ └── seeds/ # Seeds
├── includes/ # Arquivos incluídos
├── logs/ # Logs do sistema
├── public/ # Arquivos públicos
│ ├── assets/ # CSS, JS, imagens
│ └── uploads/ # Uploads de usuários
└── src/ # Código fonte
├── Controllers/ # Controladores
├── Models/ # Modelos
└── Views/ # Visualizações
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.