Skip to content

marviniciuz/flask-restaurant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

🍽️ Flask Restaurant control

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.

Badge Concluído Badge Python Badge Flask Badge HTMX

🛠️ Tecnologias Utilizadas no projeto

  • 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.

✨ Funcionalidades

  • 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.

🚀 Como Rodar o Projeto

Pré-requisitos

  • Python 3.x instalado.

Passo a Passo

  1. 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
  2. Crie o ambiente virtual

    # Linux/Mac
    python3 -m venv venv
    source venv/bin/activate
    
    # Windows (PowerShell)
    python -m venv venv
    .\venv\Scripts\Activate
  3. Instale as dependências

    pip install -r requirements.txt
  4. Execute:

    python app.py

    O servidor iniciará em http://127.0.0.1:5000.

Testes

O projeto conta com testes de integração utilizando Pytest.

Para rodar os testes simples:

pytest

Releases

No releases published

Packages

No packages published