Cloud Conversion Tool App es una aplicación web que ofrece a los usuarios la posibilidad de subir y transformar diversos formatos multimedia de archivos, así como llevar a cabo procesos de compresión de manera gratuita.
Los formatos de conversión que maneja la aplicación son:
- MP4
- WEBM
- AVI
- MPEG
- WMV
Funcionamiento de la Aplicación El funcionamiento general de la aplicación se basa en la creación de una cuenta en el portal web y el acceso al administrador de archivos. Una vez se ha creado la cuenta, los usuarios pueden cargar archivos y solicitar la conversión de formato de estos para su posterior descarga. La aplicación web permite a los usuarios convertir archivos multimedia en línea de un formato a otro, seleccionando el formato de destino.
| Componente | Descripcion |
|---|---|
conversion_app | Aplicacion receptora de tareas para convertir archivos. |
worker | Procesador de tareas asincrono de los archivos del usuario pentiendes por atender. |
Redis | Servidor de encolamiento. |
Postgres | Motor de base de datos. |
La interacción de los componentes se presenta en el siguiente modelo, si desea revisar más documentación sobre la arquitectura de software lo invitamos a revisar la wiki del proyecto

Descargar o clonar el repositorio
Abrir una terminal de comandos y dirigir el apuntamiento a la carpeta del proyecto
cd cloud_conversion_toolCrear un nuevo ambiente virtual
python3 -m venv nuevo_ambiente, activarlosource nuevo_ambiente/bin/activate.Instalar dependencias
pip install flask,pip install flask-restful,pip install flask-marshmallowConfigurar variables de entorno
export FLASK_APP=app.py,export FLASK_DEBUG=1,export FLASK_ENV=developmentLocalizar el archivo que tiene por nombre
docker-compose.ymly ejecutar el comandodocker-compose upy esperar mientras se descargan las imagenes de los recursos y se construyen los contenedores.
Visualizar la creación y ejecución activa de 4 contenedores.


En el folder
/collectionsse encuentrar dos archivos.jsonque puede importar directamente en la aplicación Postman.También, tiene a disposición la documentación de la Api en el siguiente link.

Colección importada en Postman:

Recomendamos el siguiente orden de ejecución, para probar el sistema:
Paso Descripcion Nombre Request 1 Crear el usuario. signup2 Realizar login. login3 Crear tarea. task4 Listar tareas del usuario. tasks5 Buscar tarea por id del usuario. task by id6 Eliminar tarea. delete
Disponibilizamos un servicio de registro de 🐞
Bugso ✨Featuresdel cual estaremos dispuestos a atender.
