[](https://www.php.net/)
Sistema ERP desenvolvido em CodeIgniter 3 com funcionalidades completas de e-commerce, incluindo carrinho de compras, gestão de pedidos, controle de estoque por variação, sistema de cupons de desconto e notificações por email. Implementado com Google OAuth 2.0, integração com APIs externas e interface responsiva.
- 🎯 Sobre o Projeto
- 🚀 Funcionalidades
- 🛠️ Tecnologias
- ⚙️ Pré-requisitos
- 🏃♂️ Como Executar
- 🧪 Teste de Email
Sistema ERP completo desenvolvido em CodeIgniter 3 com:
- E-commerce Completo: Carrinho de compras com variações de produto
- Gestão de Pedidos: Criação e controle com confirmação por email automática
- Controle de Estoque: Validação automática por variação de produto
- Sistema de Cupons: Descontos percentuais/fixos com valor mínimo
- Autenticação: Google OAuth 2.0 integrado
- Notificações: Emails via SMTP com templates HTML
- Carrinho de compras reativo com AJAX
- Produtos com variações (tamanho, cor, etc.)
- Checkout completo com CEP automático
- Validação de estoque em tempo real
- Criação automática com múltiplos itens
- Cálculo de totais com cupons de desconto
- Confirmação por email automatizada
- Redução automática de estoque
- Descontos percentuais e fixos
- Valor mínimo para aplicação
- Validação de validade
- Interface de gerenciamento completa
- Google OAuth 2.0 integrado
- Proteção de rotas
- Gerenciamento de sessões
Backend: PHP 8.1+ • CodeIgniter 3.1.13 • MySQL 5.7+
Frontend: Bootstrap 5 • jQuery 3.6 • Font Awesome 6
Integrações: Google OAuth 2.0 • ViaCEP API • Gmail SMTP
git clone https://github.com/lucasfflima/erp-codeigniter3.git
cd erp-codeigniter3
composer installCREATE DATABASE erp_ci3 CHARACTER SET utf8 COLLATE utf8_general_ci;mysql -u usuario -p erp_ci3 < erp_ci3.sqlConfigure obrigatoriamente application/config/database.php:
'hostname' => 'localhost',
'username' => 'seu_usuario',
'password' => 'sua_senha',
'database' => 'erp_ci3',Email SMTP (application/config/email.php):
$config['smtp_user'] = 'seu_email@gmail.com';
$config['smtp_pass'] = 'sua_senha_de_app'; Google OAuth (application/config/oauth.php):
$config['google_client_id'] = 'seu_client_id';
$config['google_client_secret'] = 'seu_client_secret';php -S localhost:8000 -t ./Acesso ao Sistema:
- 🌐 Principal: http://localhost:8000 (redireciona para Google OAuth)
Execute os testes para verificar o funcionamento:
./vendor/bin/phpunitCobertura: 40 testes • 115 assertivas • 100% de sucesso
Desenvolvido por Lucas Lima