https://github.com/danielbgoncalves/servidor-com-pl
Criação de um site para uma pizzaria usanod um servidor com prolog para gerenciar pedidos e cancelamentos
https://github.com/danielbgoncalves/servidor-com-pl
html-css prolog server
Last synced: 5 months ago
JSON representation
Criação de um site para uma pizzaria usanod um servidor com prolog para gerenciar pedidos e cancelamentos
- Host: GitHub
- URL: https://github.com/danielbgoncalves/servidor-com-pl
- Owner: Danielbgoncalves
- Created: 2025-04-12T02:38:27.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-12T17:14:13.000Z (about 1 year ago)
- Last Synced: 2025-06-12T09:44:58.858Z (about 1 year ago)
- Topics: html-css, prolog, server
- Language: Prolog
- Homepage: https://danielbgoncalves.github.io/servidor-com-pl/
- Size: 17.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🍕 Pizzalógica - Sistema Web de Pedidos de Pizza com Prolog
**Pizzalógica** é um sistema simples de pedidos de pizza via web. A interface é feita com HTML e CSS, enquanto o processamento e armazenamento dos dados é realizado em **Prolog**, utilizando SWI-Prolog como servidor HTTP.
> Projeto acadêmico da disciplina de Programação Lógica (UFU/FACOM), explorando integração web com lógica declarativa.
---
## Funcionalidades
- Cadastro de pedidos com nome, telefone, email, tamanho, ingredientes, horário e observações.
- Cancelamento de pedidos com base em nome e telefone.
- Armazenamento em arquivo Prolog (`pedidos.pl`)
- Interface web amigável com retorno HTML visual
---
## Como rodar
### Pré-requisitos:
- [SWI-Prolog](https://www.swi-prolog.org/) instalado
### Passos:
1. Clone o repositório:
```bash
git clone https://github.com/Danielbgoncalves/servidor-com-pl.git
cd pizzalogica
````
2. ?- ['processaPedido.pl'].
3. ?- servidor(8000).
4. Abra o index.html e o veja em http://localhost:8000/index.html
### O que é feito aqui
- Criar formulários HTML que se comunicam com Prolog via HTTP
- Usar http_handler, http_parameters e reply_html_page
- Gerar HTML dinâmico com library(http/html_write)
- Ler e gravar fatos em arquivos .pl
- Trabalhar com conceitos de cliente/servidor na web
## Feito com
- prolog
- HTML e CSS
- Fome
## Licensa
MIT License — fique à vontade para usar, estudar ou adaptar.