Um sistema de gestão de restaurantes leve e simples, desenvolvido com Flask e HTMX.
O objetivo deste projeto é demonstrar como criar aplicações web interativas e responsivas utilizando Server-Side Rendering (SSR), eliminando a complexidade de frameworks JavaScript pesados (como React/Vue) para operações CRUD simples.
- Back-end: Python, Flask, SQLAlchemy (SQLite).
- Front-end: HTML5, Materialize CSS (Design Responsivo).
- Interatividade: HTMX (Requisições AJAX declarativas direto no HTML).
- Testes: Pytest, Pytest-HTML.
- ✅ Cadastro de Restaurantes: Adição sem recarregar a página.
- ✅ Busca em Tempo Real: Filtragem dinâmica (
debounce) enquanto digita. - ✅ Exclusão: Remoção de itens da lista via requisição DELETE.
- ✅ Banco de Dados: Persistência automática em SQLite.
- Python 3.x instalado.
-
Clone o repositório
git clone [https://github.com/SEU-USUARIO/NOME-DO-REPO.git](https://github.com/SEU-USUARIO/NOME-DO-REPO.git) cd NOME-DO-REPO -
Crie o ambiente virtual
# Linux/Mac python3 -m venv venv source venv/bin/activate # Windows (PowerShell) python -m venv venv .\venv\Scripts\Activate
-
Instale as dependências
pip install -r requirements.txt
-
Execute:
python app.py
O servidor iniciará em
http://127.0.0.1:5000.
O projeto conta com testes de integração utilizando Pytest.
Para rodar os testes simples:
pytest