Um sistema completo de cardápio digital para restaurantes e estabelecimentos alimentícios, desenvolvido em PHP com integração ao Mercado Pago e funcionalidades avançadas de delivery.
- Sobre o Projeto
- Funcionalidades
- Tecnologias Utilizadas
- Instalação
- Configuração
- Estrutura do Projeto
- Uso
- API e Integrações
- Contribuição
- Licença
O ITMenu é uma plataforma completa para gerenciamento de cardápios digitais, permitindo que restaurantes e estabelecimentos alimentícios criem e gerenciem seus menus online, processem pedidos e ofereçam serviços de delivery com cálculo automático de taxas.
- Multi-tenant: Suporte a múltiplos estabelecimentos
- Perfis personalizados: Cada estabelecimento possui seu próprio link e configurações
- Gestão de horários: Controle de horários de funcionamento
- Configuração de cores: Personalização visual do cardápio
- Interface responsiva: Otimizada para dispositivos móveis e desktop
- Categorização de produtos: Organização por categorias
- Imagens de produtos: Upload e gerenciamento de imagens
- Descrições detalhadas: Informações completas dos produtos
- Preços dinâmicos: Gestão flexível de preços
- Carrinho de compras: Funcionalidade completa de e-commerce
- Observações personalizadas: Clientes podem adicionar observações aos produtos
- Controle de quantidade: Gestão de quantidades por item
- Validação de pedidos: Sistema de validação antes da finalização
- Cálculo automático de frete: Baseado em bairros cadastrados
- Gestão de áreas de entrega: Configuração de zonas de delivery
- Taxas personalizadas: Diferentes valores por região
- Integração com CEP: Validação de endereços
- Integração Mercado Pago: Processamento seguro de pagamentos
- Múltiplas formas de pagamento: Cartão, PIX, boleto
- Notificações automáticas: Webhooks para confirmação de pagamentos
- Gestão de transações: Controle completo de vendas
- Sistema de login: Autenticação segura
- Perfis de acesso: Diferentes níveis de permissão
- Gestão de clientes: Cadastro e histórico de pedidos
- Painel administrativo: Interface completa para gestão
- Dashboard administrativo: Visão geral das vendas
- Relatórios de vendas: Análise detalhada de performance
- Controle de estoque: Gestão de produtos
- Histórico de pedidos: Rastreamento completo
- WhatsApp: Integração para notificações
- Email: Sistema de envio de emails
- Notificações push: Alertas em tempo real
- Sons personalizados: Alertas sonoros para novos pedidos
- Temas customizáveis: Cores e layout personalizáveis
- Banner promocional: Sistema de banners
- Landing page: Página inicial personalizada
- Logos e imagens: Upload de identidade visual
- PHP 7.3+: Linguagem principal
- MySQL/MariaDB: Banco de dados
- PDO: Abstração de banco de dados
- PHPMailer: Envio de emails
- Mobile Detect: Detecção de dispositivos móveis
- HTML5/CSS3: Estrutura e estilização
- JavaScript/jQuery: Interatividade
- Bootstrap: Framework CSS responsivo
- Font Awesome: Ícones
- Owl Carousel: Carrosséis de imagens
- Select2: Seletores avançados
- Mercado Pago SDK: Processamento de pagamentos
- WhatsApp API: Notificações
- Service Worker: Funcionalidades PWA
- PHP 7.3 ou superior
- MySQL 5.7 ou superior / MariaDB 10.2+
- Servidor web (Apache/Nginx)
- Composer (opcional)
- Clone o repositório
git clone https://github.com/Marcos934/itmenu.git
cd itmenu- Configure o banco de dados
-- Importe o arquivo SQL
mysql -u root -p < itmenuco_itmenu_att.sql- Configure as variáveis de ambiente
// Edite o arquivo _app/Config.inc.php
define('HOST', 'localhost');
define('USER', 'seu_usuario');
define('PASS', 'sua_senha');
define('DBSA', 'nome_do_banco');
define('HOME', 'https://seudominio.com/');- Configure permissões
chmod 755 uploads/
chmod 755 cache/- Inicie o servidor
# Para desenvolvimento
php -S localhost:8000
# Para produção, configure seu servidor web- Banco de Dados (
_app/Config.inc.php)
define('HOST', 'localhost');
define('USER', 'root');
define('PASS', '');
define('DBSA', 'itmenuco_itmenu');- URL Base
define('HOME', 'https://localhost/itmenu/');- Configurações de Email
define("EMAIL_MSG", "seu@email.com");define("PHONE_NUMBER", "5511999999999");- Acesse o diretório
mercadopago/ - Configure suas credenciais no arquivo de configuração
- Teste a integração com o ambiente sandbox
itmenu/
├── _app/ # Core da aplicação
│ ├── Config.inc.php # Configurações principais
│ ├── Conn/ # Classes de conexão com BD
│ ├── Helpers/ # Classes auxiliares
│ ├── Models/ # Modelos de dados
│ └── Library/ # Bibliotecas externas
├── admin/ # Painel administrativo
├── assets/ # Recursos estáticos
├── cache/ # Cache de imagens
├── css/ # Folhas de estilo
├── js/ # Scripts JavaScript
├── uploads/ # Arquivos enviados
├── mercadopago/ # Integração Mercado Pago
├── includes/ # Arquivos de inclusão
├── login/ # Sistema de autenticação
├── vendas/ # Módulo de vendas
└── index.php # Arquivo principal
-
Acesso ao Painel
- Acesse
/admin/ - Faça login com suas credenciais
- Acesse
-
Cadastro de Produtos
- Navegue até "Produtos"
- Adicione categorias
- Cadastre produtos com imagens e preços
-
Configuração de Delivery
- Acesse "Delivery"
- Cadastre bairros e taxas
- Configure áreas de entrega
-
Acesso ao Cardápio
- Acesse
/{nome-do-estabelecimento} - Navegue pelas categorias
- Adicione produtos ao carrinho
- Acesse
-
Finalização do Pedido
- Revise o carrinho
- Informe dados de entrega
- Escolha forma de pagamento
- Confirme o pedido
POST /addcarrinho.php- Adicionar item ao carrinhoGET /vendas/- Consultar vendasPOST /mercadopago/- Processar pagamentosGET /notificacao/- Webhooks de pagamento
O sistema possui integração completa com webhooks do Mercado Pago para:
- Confirmação de pagamentos
- Atualizações de status
- Notificações automáticas
-
Marcos Vinicius Mulinari - Desenvolvedor Principal
- GitHub: Marcos934
- Email: marcos.mulinari97@gmail.com
-
Patrick Miranda - Desenvolvedor Participante
- GitHub: patricksouza
- Faça um fork do 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.
- Sistema de multi-tenant
- Integração completa com Mercado Pago
- PWA (Progressive Web App)
- Sistema de notificações em tempo real
- Interface responsiva otimizada
Desenvolvido com ❤️ para facilitar a gestão de estabelecimentos alimentícios