📌 Versão atual: 2.0.0
🔗 Acesse o sistema: cafeteria-voyage.onrender.com
🏷️ Versão anterior disponível: v1.0.0
🗓️ Última atualização: Junho de 2025
Sistema desenvolvido em Python com Flask, com o objetivo de gerenciar de forma moderna e interativa as operações internas de uma cafeteria. Inclui controle completo de cardápio, pedidos e mesas, além de interface web com front-end responsivo.
- 💻 Interface Web com Flask + HTML + CSS + JS
- 🖼️ Exibição visual do cardápio com imagens e categorias
- 🔄 Integração total com banco de dados relacional (SQLite)
- 🛠️ Refatoração completa do projeto em Flask + SQLAlchemy
- 🎯 Padronização de nomes e imagens usando filtros personalizados no Jinja
- CRUD completo com dados em JSON:
- 📦 Pedidos
- 🧾 Cardápio
- 🪑 Mesas
- Monitoramento automático com
threading:- Atualização do status dos pedidos a cada 15 segundos
- Liberação automática da mesa ao finalizar o pedido
- Estrutura modular em múltiplas camadas:
main.py,servicos/,repositorios/,interface/,utils/,dados_json/
- Utilização de banco de dados relacional com SQLAlchemy
- Rotas organizadas com Blueprints
- Organização baseada em arquitetura MVC:
- Model →
app/models/ - View →
templates/,static/ - Controller →
app/views/
- Model →
- Front-end moderno e responsivo para:
- Navegar por subcategorias do cardápio
- Visualizar detalhes dos itens e opcionais
- Adicionar itens ao pedido
- Novo fluxo de entrada via
index.html(login)
📁 app/
├── 📁 config/ # Configurações do Flask (ex: ConfigDev)
├── 📁 models/ # Modelos do banco de dados (Cardápio, Pedido, Mesa)
├── 📁 views/ # Blueprints e rotas (cardápio, pedidos, etc.)
├── 📁 static/ # Arquivos estáticos (CSS, JS, imagens)
│ ├── 📁 css/ # Estilos personalizados
│ ├── 📁 js/ # Scripts JavaScript
│ └── 📁 img/ # Imagens usadas no sistema
├── 📁 templates/ # Páginas HTML renderizadas (Jinja2)
📁 instance/
└── cafeteria.db # Banco de dados SQLite gerado pelo SQLAlchemy
📁 dados_json/ # Arquivos JSON para popular o banco (dados antigos)
run.py # Ponto de entrada da aplicação Flask
main.py # Função create_app e configuração do banco
requirements.txt # Dependências do projeto
.gitignore # Arquivos/pastas ignoradas no versionamento
venv/ # Ambiente virtual (não versionado)
README.md # Documentação do projeto
-
Python 3.11+
-
Flask
-
SQLAlchemy
-
HTML, CSS, JS
-
Bootstrap Icons
-
SQLite
(v1.0.0: JSON, threading)
Esse projeto foi desenvolvido como parte de um trabalho acadêmico e, por isso, utilizamos o SQLite como banco de dados — uma solução mais simples e prática para projetos locais e de pequeno porte.
- Atualmente, o sistema está hospedado no Render, e vale lembrar que plataformas como essa não mantêm o banco SQLite após reinicializações do servidor. Por isso, os dados cadastrados no site são temporários e podem ser apagados após algum tempo.
Clone o repositório:
git clone https://github.com/vbluuiza/cafeteria-voyage
cd projeto-cafeteriaCrie e ative um ambiente virtual (opcional, mas recomendado):
python -m venv venv
source venv/bin/activate # ou venv\Scripts\activate no WindowsInstale as dependências:
pip install -r requirements.txtExecute o sistema:
python run.pyProjeto desenvolvido por estudantes do curso de Análise e Desenvolvimento de Sistemas – Cesar School:
- Luiza Vieira · LinkedIn
- Marcello Augusto · LinkedIn
- Gabriel Duarte · LinkedIn
- Lucca Spinelli · LinkedIn
- Eliziane Mota · LinkedIn
- Laíza Freitas · LinkedIn
🎓 Projeto acadêmico para a disciplina Fundamentos da Programação (FP) — Professora Aeda Souza.