Este proyecto consiste en crear un sistema backend para un servicio de procesamiento de imágenes similar a Cloudinary, permitiendo a los usuarios subir imágenes, transformarlas (redimensionar, recortar, rotar, aplicar filtros, etc.) y recuperarlas en distintos formatos.
- Lenguaje: Python (Fast Api)
- Almacenamiento de Imágenes: AWS S3 (Para dev MiniO)
- Autenticación: JWT (JSON Web Tokens)
- Procesamiento de Imágenes: Pillow
- Base de Datos: PostgreSQL
- Infraestructura: AWS
- Procesamiento asíncrono: Kafka
- Registro: los usuarios pueden crear una cuenta.
- Inicio de Sesión: acceso mediante nombre de usuario y contraseña.
- Protección JWT: acceso seguro a endpoints.
- Subida de Imágenes: mediante multipart/form-data.
- Transformaciones:
- Redimensionar
- Recortar
- Rotar
- Aplicar marca de agua
- Voltear horizontal/vertical
- Comprimir
- Cambiar formato (JPEG, PNG, etc.)
- Filtros (blanco y negro, sepia, etc.)
- Recuperar Imágenes: obtener imágenes originales o transformadas.
- Listar Imágenes: con metadatos por usuario.
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo LICENSE para obtener más detalles.
Si tiene alguna pregunta o necesita más ayuda, no dude en ponerse en contacto conmigo en [codeartprogrammer@gmail.com].