Loading repository data…
Loading repository data…
xni0 / repository
Aplicación Web Full Stack para procesado de imágenes. Frontend en React + Vite + Tailwind y Backend REST API con FastAPI y Pillow.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Una aplicación Full Stack moderna para el procesamiento de imágenes, combinando una interfaz de usuario reactiva de alto nivel con la potencia de Python para la manipulación de píxeles.
AI Photo Studio es una herramienta web que permite a los usuarios subir imágenes y aplicar transformaciones visuales (filtros) en tiempo real.
El proyecto demuestra la integración de una arquitectura Cliente-Servidor (Full Stack) donde:
Pillow y devuelve el resultado transformado sin necesidad de almacenamiento persistente (Stateless).Sigue estos pasos para correr el proyecto en tu máquina.
# Navega a la carpeta del backend (donde está main.py)
cd backend
# (Opcional) Crea un entorno virtual
python -m venv venv
# Actívalo: source venv/bin/activate (Mac/Linux) o venv\Scripts\activate (Windows)
# Instala las dependencias
pip install fastapi uvicorn pillow python-multipart
# Inicia el servidor
uvicorn main:app --reload
El servidor correrá en http://localhost:8000
# Navega a la carpeta del frontend (en una nueva terminal)
cd frontend
# Instala las dependencias de Node
npm install
# Inicia la aplicación
npm run dev
http://localhost:5173 (o el puerto que indique Vite)/
├── backend/
│ ├── main.py # Lógica principal de la API y procesamiento
│ └── requirements.txt # Dependencias de Python
│
├── frontend/
│ ├── src/
│ │ ├── App.jsx # Componente principal e interfaz
│ │ └── main.jsx # Punto de entrada de React
│ └── tailwind.config.js # Configuración de estilos
│
└── README.md
La API cuenta con un endpoint principal:
POST /procesar-imagen/Recibe una imagen y devuelve la imagen procesada en formato blob.
?filtro=[gris|blur|contorno|negativo|detalle]form-data con el archivo de imagen (file).Desarrollado como proyecto Full Stack para demostrar habilidades en integración Frontend-Backend y manipulación de medios con Python.
Lucilene Vidal Lima 👨💻