O SysDelivery é um sistema completo de gerenciamento de delivery desenvolvido como projeto acadêmico, demonstrando a implementação de funcionalidades modernas de e-commerce e delivery. O sistema oferece uma experiência completa desde o pedido até a entrega, com foco em segurança, usabilidade e performance.
- Carrinho de Compras Inteligente: Persistente, com cálculos automáticos e aplicação de cupons
- Sistema de Avaliações: Reviews com estrelas e comentários dos clientes
- Cupons de Desconto: Sistema flexível com validações automáticas
- Catálogo de Produtos: Organizado por categorias com busca avançada
- Hash Seguro de Senhas: Migração automática de MD5 para Argon2ID
- Validação de Dados: Sanitização automática e validação de CPF/telefone
- Rate Limiting: Proteção contra ataques de força bruta
- Logs de Auditoria: Rastreamento completo de ações do sistema
- Design Responsivo: Adaptável a qualquer dispositivo
- Notificações em Tempo Real: Sistema completo com badges dinâmicos
- AJAX Integrado: Atualizações sem reload da página
- UX Otimizada: Feedback visual e interações fluidas
- Dashboard Inteligente: Métricas em tempo real para diferentes níveis de usuário
- Rastreamento de Pedidos: Timeline visual com atualizações automáticas
- API REST: Endpoints completos para integrações
- Sistema de Pagamentos: Gateway simulado com múltiplas formas
- Cliente: Pedidos, avaliações, rastreamento
- Funcionário: Gestão de pedidos e entregas
- Administrador: Controle total do sistema
- PHP 8.0+ com extensões:
mysqli,json,mbstring,openssl - MySQL 5.7+ ou MariaDB 10.3+
- Servidor Web (Apache/Nginx) ou PHP built-in server
- Composer (opcional, para dependências futuras)
# 1. Clone o repositório
git clone https://github.com/nikolasdehor/SysDelivery.git
cd SysDelivery
# 2. Configure o banco de dados
mysql -u root -p -e "CREATE DATABASE sysdelivery CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
mysql -u root -p sysdelivery < webserver/projeto.sql
# 3. Configure a aplicação
cd webserver/www/codeigniter4
cp env .env
# 4. Edite o arquivo .env com suas configurações
nano .env
# 5. Inicie o servidor
php spark serve --host=0.0.0.0 --port=8080Edite o arquivo .env com suas credenciais:
# Database
database.default.hostname = localhost
database.default.database = sysdelivery
database.default.username = seu_usuario
database.default.password = sua_senha
database.default.DBDriver = MySQLi
database.default.port = 3306
# Security
encryption.key = sua_chave_de_32_caracteres_aqui# Inicie os containers
cd webserver
docker compose up -d
# Acesse o sistema
# http://localhost:8080| Tipo de Usuário | URL de Acesso | Credenciais Padrão |
|---|---|---|
| Cliente | http://localhost:8080 |
Cadastre-se no sistema |
| Funcionário | http://localhost:8080/login |
Conforme dados no SQL |
| Admin | http://localhost:8080/login |
Conforme dados no SQL |
- Cadastro/Login → Acesso seguro ao sistema
- Navegação → Explore produtos por categoria
- Carrinho → Adicione produtos e aplique cupons
- Avaliação → Deixe sua opinião sobre produtos
- Pedido → Finalize com forma de pagamento
- Rastreamento → Acompanhe seu pedido em tempo real
- Dashboard: Métricas e relatórios em tempo real
- Produtos: Gestão completa do catálogo
- Pedidos: Controle de status e entregas
- Cupons: Criação e gestão de promoções
- Usuários: Administração de acessos
- Relatórios: Análises de vendas e performance
Interface moderna e responsiva com catálogo de produtos
Sistema inteligente com aplicação de cupons e cálculos automáticos
Reviews com estrelas e comentários dos clientes
Métricas em tempo real e relatórios detalhados
O sistema inclui uma API REST completa para integrações:
# Listar produtos
GET /api/produtos
# Buscar produto específico
GET /api/produtos/{id}
# Validar cupom
POST /api/cupons/validar
# Gerenciar carrinho
POST /api/carrinho/adicionar
PUT /api/carrinho/{id}
DELETE /api/carrinho/{id}Autenticação: Bearer Token Formato: JSON Rate Limiting: 60 req/min
SysDelivery/
├── 📁 webserver/
│ ├── 📄 projeto.sql # Schema do banco
│ ├── 📁 www/codeigniter4/
│ │ ├── 📁 app/
│ │ │ ├── 📁 Controllers/ # Lógica de negócio
│ │ │ │ ├── 📁 Api/ # Controllers da API
│ │ │ │ ├── 🛒 CarrinhoController.php
│ │ │ │ ├── ⭐ AvaliacoesController.php
│ │ │ │ ├── 🎫 CuponsController.php
│ │ │ │ └── 📊 DashboardController.php
│ │ │ ├── 📁 Models/ # Modelos de dados
│ │ │ │ ├── 🛒 Carrinho.php
│ │ │ │ ├── ⭐ Avaliacoes.php
│ │ │ │ ├── 🎫 Cupons.php
│ │ │ │ └── 🔔 Notificacoes.php
│ │ │ ├── 📁 Views/ # Interface do usuário
│ │ │ ├── 📁 Helpers/ # Funções auxiliares
│ │ │ │ └── 🔐 security_helper.php
│ │ │ └── 📁 Libraries/ # Bibliotecas customizadas
│ │ │ └── 💳 PagamentoGateway.php
│ │ └── 📁 public/ # Arquivos públicos
└── 📄 README.md # Este arquivo
- ✅ Hash Seguro: Senhas protegidas com Argon2ID
- ✅ Validação Robusta: Sanitização automática de dados
- ✅ Rate Limiting: Proteção contra ataques
- ✅ CSRF Protection: Tokens de segurança
- ✅ SQL Injection: Prevenção automática
- ✅ Logs de Auditoria: Rastreamento completo
- ✅ Validação CPF/Telefone: Algoritmos brasileiros
- Persistência no banco de dados
- Cálculos automáticos de totais
- Aplicação de cupons em tempo real
- Validação de estoque
- Sistema de estrelas (1-5)
- Comentários opcionais
- Cálculo automático de médias
- Moderação de conteúdo
- Descontos percentuais e fixos
- Validação de datas e limites
- Valor mínimo de pedido
- Controle de uso
- Badges dinâmicos no menu
- Diferentes tipos (info, success, warning, danger)
- Notificações automáticas de status
- Histórico completo
- Métricas em tempo real
- Gráficos interativos
- Relatórios de vendas
- Análise de performance
- Timeline visual do pedido
- Atualizações automáticas
- Notificações por status
- Página pública de consulta
Este projeto foi desenvolvido como trabalho acadêmico, demonstrando:
- Arquitetura MVC: Separação clara de responsabilidades
- Boas Práticas: Código limpo e documentado
- Segurança: Implementação de medidas modernas
- UX/UI: Interface intuitiva e responsiva
- API Design: RESTful e bem estruturada
- Banco de Dados: Modelagem normalizada
- Versionamento: Controle com Git
Este é um projeto acadêmico, mas contribuições são bem-vindas:
- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
- CodeIgniter Team - Framework PHP excepcional
- Bootstrap Team - Framework CSS moderno
- Comunidade PHP - Recursos e documentação
- Professores e Colegas - Orientação e feedback