Aplicação web desenvolvida como projeto acadêmico para as disciplinas de Banco de Dados e Estrutura de Dados da Universidade do Distrito Federal (UDF). O sistema simula o funcionamento completo de uma pizzaria, integrando desenvolvimento web com Flask, banco de dados SQLite e conceitos aplicados de estruturas de dados e algoritmos.
![]() |
![]() |
| Homepage | Cardápio |
![]() |
![]() |
| Carrinho | Cadastro |
![]() |
![]() |
| Pedidos | Pedido Manual (Admin) |
![]() |
![]() |
| Gestão de Pedidos (Admin) | Relatórios |
- Python 3 + Flask
- SQLite via
database.py - HTML5 / CSS3 + Bootstrap
- Jinja2 para templates
Área do Cliente
- Visualização do cardápio com imagens, descrições e preços
- Ordenação por preço (Bubble Sort) ou nome (Insertion Sort)
- Carrinho com ajuste de quantidade, cálculo de subtotal e taxa de entrega
- Acompanhamento de pedidos com timeline de status
Área Administrativa
- Registro manual de pedidos com seleção de pizzas, cliente e forma de pagamento
- Gestão de status dos pedidos (em preparo → saiu para entrega → entregue / cancelado)
- Relatórios com total de pedidos, receita acumulada, média por pedido e pizza mais vendida
Lógica e Estruturas de Dados
- Fila (
deque) para gerenciar pedidos em ordem de chegada - Pilha (
list) para pedidos cancelados com opção de restaurar - Função recursiva
soma_total_recursivapara calcular o total do carrinho
sistemaPizzaria/
├── app.py # Aplicação Flask principal
├── database.py # Criação e configuração do banco de dados
├── pizzabyte.db # Banco de dados SQLite (gerado automaticamente)
├── static/
│ ├── css/ # Bootstrap e estilos customizados
│ └── img/ # Imagens de pizzas e logos
├── templates/ # Páginas HTML com Jinja2
│ ├── home.html
│ ├── cardapio.html
│ ├── carrinho.html
│ ├── cadastro.html
│ ├── login.html
│ ├── pedido.html
│ ├── pedidomanual.html
│ ├── verpedido.html
│ ├── relatorios.html
│ └── relatorio.html
└── design/ # Capturas de tela da interface
gh repo clone pedrinhozx865/Projeto-PizzaByte
cd sistemaPizzariaWindows:
python -m venv venv
venv\Scripts\activateLinux/macOS:
python3 -m venv venv
source venv/bin/activatepip install flaskpython database.pypython app.pyAcesse em: http://localhost:5000
O banco pizzabyte.db é criado automaticamente na primeira execução com as seguintes tabelas:
| Tabela | Campos principais |
|---|---|
pizzas |
id, nome, descrição, preço, imagem |
carrinho |
id, pizza_id, quantidade |
pedidos |
id, número, status, data, total |
Quatro pizzas de exemplo são inseridas automaticamente (Calabresa, Frango, Portuguesa, Bacon).
Desenvolvido por alunos do curso de Ciência da Computação — UDF.
Projeto acadêmico de código aberto. Sinta-se à vontade para estudar, usar e expandir.







