Sistema de cardápio online desenvolvido com PHP, CSS, JavaScript e MySQL para gerenciamento de pratos de restaurante.
- Interface Responsiva: Design moderno e adaptável para todos os dispositivos
- Painel Administrativo: Gerenciamento completo de pratos (CRUD)
- Sistema de Autenticação: Login seguro para administradores
- Validações JavaScript: Validação em tempo real dos formulários
- Banco de Dados MySQL: Armazenamento seguro dos dados
- XAMPP (Apache + MySQL)
- PHP 7.4 ou superior
- MySQL 5.7 ou superior
- Navegador web moderno
- Instale o XAMPP: https://www.apachefriends.org/pt_br/index.html
- Inicie o Apache e MySQL no painel de controle do XAMPP
- Acesse o phpMyAdmin: http://localhost/phpmyadmin
- No phpMyAdmin, clique em "Novo"
- Crie um banco chamado:
menuexpress - Execute o seguinte SQL para criar a tabela:
CREATE TABLE pratos (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(100) NOT NULL,
descricao TEXT NOT NULL,
preco DECIMAL(10,2) NOT NULL,
imagem VARCHAR(255) DEFAULT NULL
);- Copie a pasta
menuexpressparaC:\xampp\htdocs\ - Acesse: http://localhost/menuexpress/
- URL: http://localhost/menuexpress/
- Visualize o cardápio completo
- Interface responsiva para todos os dispositivos
- URL: http://localhost/menuexpress/admin/
- Usuário: admin
- Senha: admin123
- ✅ Adicionar novos pratos
- ✅ Editar pratos existentes
- ✅ Excluir pratos
- ✅ Visualizar lista completa
- ✅ Validação de formulários
- ✅ Upload de imagens (URL)
- ✅ Gerenciar clientes (novo!)
- ✅ Redefinir senhas (novo!)
- ✅ Buscar e filtrar clientes (novo!)
- ✅ Visualizar detalhes dos clientes (novo!)
menuexpress/
├── index.php # Página principal (cardápio público)
├── config.php # Configurações do banco de dados
├── assets/
│ ├── css/
│ │ └── style.css # Estilos principais
│ └── js/
│ └── script.js # JavaScript principal
├── admin/
│ ├── index.php # Painel administrativo
│ ├── clientes.php # Gerenciar clientes
│ ├── login.php # Página de login
│ ├── logout.php # Logout
│ └── assets/
│ ├── css/
│ │ └── admin.css # Estilos do admin
│ └── js/
│ └── admin.js # JavaScript do admin
└── README.md # Este arquivo
Edite o arquivo assets/css/style.css para personalizar:
- Cores do tema
- Fontes
- Layout responsivo
- Animações
Edite o arquivo config.php para alterar:
- Credenciais do banco de dados
- Configurações de conexão
- Usuário: admin
- Senha: admin123
- Use senhas fortes e únicas
- Implemente hash de senhas (password_hash)
- Configure HTTPS
- Valide e sanitize todas as entradas
- Use prepared statements (já implementado)
- Verifique se o MySQL está rodando no XAMPP
- Confirme as credenciais no
config.php - Verifique se o banco
menuexpressexiste
- Verifique se o Apache está rodando
- Confirme se os arquivos estão em
C:\xampp\htdocs\menuexpress\ - Acesse: http://localhost/menuexpress/
- Verifique as permissões da pasta
- No Windows, execute como administrador se necessário
O sistema é totalmente responsivo e funciona em:
- 📱 Smartphones
- 📱 Tablets
- 💻 Desktops
- 🖥️ Telas grandes
- Upload de imagens locais
- Categorias de pratos
- Sistema de pedidos
- Relatórios de vendas
- API REST
- Sistema de usuários múltiplos
- Backup automático
- Cache de imagens
- Histórico de alterações de senha (implementado!)
- Exportar dados de clientes (implementado!)
Para dúvidas ou problemas:
- Verifique este README
- Consulte os comentários no código
- Teste em ambiente local primeiro
Este projeto é de código aberto e pode ser usado livremente para fins educacionais e comerciais.
Desenvolvido por Francisco e Colaboradores