Skip to content

ninjapythonbrasil/html-js-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

HTML, JavaScript e Python FastAPI

Exemplo de integração entre Frontend (HTML/JavaScript) e Backend (Python FastAPI).

📋 Descrição

Projeto demonstrando comunicação entre uma aplicação web (HTML/JS) e uma API REST desenvolvida com FastAPI em Python. O servidor FastAPI serve tanto a interface web quanto os arquivos estáticos (CSS/JS) e disponibiliza endpoints de API.

🚀 Início Rápido

Pré-requisitos

  • Python 3.8+
  • pip

Instalação

  1. Clone o repositório
git clone <seu-repositorio>
cd html-js-python/src
  1. Crie o ambiente virtual
python -m venv .venv
  1. Ative o ambiente virtual
# Windows
.venv\Scripts\activate

# Linux/Mac
source .venv/bin/activate
  1. Instale as dependências
pip install -r requirements.txt
  1. Inicie o servidor
uvicorn main:app --reload
  1. Abra no navegador
http://localhost:8000

📁 Estrutura do Projeto

src/
├── main.py                 # API FastAPI e servidor web
├── index.html              # Interface web principal
├── requirements.txt        # Dependências Python
└── assets/                 # Arquivos estáticos
    ├── css/
    │   └── default.css     # Estilos CSS
    └── js/
        └── default.js      # Lógica JavaScript

🔧 Funcionalidades

  • Servidor Web Integrado: FastAPI serve o index.html na rota raiz (/)
  • Arquivos Estáticos: CSS e JS servidos através de /assets/*
  • API REST: Endpoints JSON para comunicação com o frontend
  • CORS Habilitado: Permite desenvolvimento com diferentes portas/domínios
  • Hot Reload: Servidor reinicia automaticamente ao detectar mudanças no código

📡 Endpoints da API

  • GET / - Retorna a interface web (index.html)
  • GET /hello-world - Endpoint de exemplo que retorna {"message": "Hello World!"}
  • GET /assets/* - Serve arquivos estáticos (CSS, JS, imagens, etc.)

🎨 Personalização

Para adicionar novos arquivos CSS ou JavaScript:

  1. Crie os arquivos em src/assets/css/ ou src/assets/js/
  2. Referencie no index.html:
<link rel="stylesheet" href="/assets/css/seu-arquivo.css">
<script src="/assets/js/seu-arquivo.js"></script>

📝 Licença

MIT

About

Exemplo de integração entre Frontend (HTML/JavaScript) e Backend (Python FastAPI)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published