# 🧠 API de Detección con Autenticación (FastAPI + JWT + YOLOv8) Este proyecto es una API construida con **FastAPI**, que integra: - 🔐 Autenticación con JWT - 📷 Recepción de imágenes mediante `POST` - 🧠 Detección de objetos usando **YOLOv8n** - 🖼️ Devolución de la imagen con cajas (bounding boxes) dibujadas --- ## 🚀 ¿Cómo usarlo? ### 1. Obtener un token JWT Realiza una petición `POST` al endpoint `/token` con este body: ```json { "username": "uriel", "password": "1234" } ``` Recibirás una respuesta como: ```json { "access_token": "", "token_type": "bearer" } ``` --- ### 2. Autorizarte en Swagger UI Haz clic en el botón "Authorize" 🔓 y escribe: ``` Bearer ``` Esto habilitará los endpoints protegidos. --- ### 3. Subir una imagen al endpoint protegido Envía una imagen al endpoint: ``` POST /detectar/ ``` El resultado será una imagen con cajas de detección dibujadas. --- ## 🧪 Usuario de prueba - **Usuario:** `uriel` - **Contraseña:** `1234` --- ## 📦 Dependencias Las dependencias están definidas en `requirements.txt` e incluyen: - FastAPI - Uvicorn - Ultralytics (YOLOv8) - Python-Jose (JWT) - Passlib (bcrypt) - Pillow --- ## 👨‍💻 Autor Este proyecto fue creado por Uriel Escalona para demostrar una API segura y funcional con FastAPI + Visión por Computadora.