Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/valeriatorrealba/black-and-white-spa
Desafío evaluado - Black and White - Módulo 6 Desarrollo de aplicaciones Web Node Express - Full Stack JavaScript - Desafío Latam
https://github.com/valeriatorrealba/black-and-white-spa
css3 express html5 javascript jimp nodemon uuid
Last synced: 1 day ago
JSON representation
Desafío evaluado - Black and White - Módulo 6 Desarrollo de aplicaciones Web Node Express - Full Stack JavaScript - Desafío Latam
- Host: GitHub
- URL: https://github.com/valeriatorrealba/black-and-white-spa
- Owner: valeriatorrealba
- Created: 2024-04-19T16:55:23.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-07-30T19:52:38.000Z (4 months ago)
- Last Synced: 2024-07-31T00:04:48.249Z (4 months ago)
- Topics: css3, express, html5, javascript, jimp, nodemon, uuid
- Language: JavaScript
- Homepage:
- Size: 14.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Desafío Evaluado - Black and White
## Descripción
La empresa **Black and White Spa** está promocionando una campaña para las redes sociales y necesita una aplicación web que permita a los usuarios convertir imágenes a blanco y negro. El objetivo es crear un sitio web donde los usuarios puedan ingresar la URL de una imagen de internet y recibir una versión en blanco y negro de dicha imagen.
Deberás construir un servidor con Express que permita a los usuarios subir la URL de una imagen y recibir la imagen procesada en blanco y negro. La aplicación debe incluir un formulario en una página HTML y la capacidad de procesar la imagen utilizando la biblioteca JIMP.
## Vista del Diseño
Aquí puedes ver la imagen del diseño que se utilizó como referencia:
![black](assets/screenshot/black.png)
## Requerimientos
1. **Ruta Raíz**:
- El servidor debe disponibilizar una ruta raíz (`/`) que devuelva un HTML con un formulario para ingresar la URL de la imagen a tratar.2. **Estilos CSS**:
- Los estilos del HTML deben ser definidos por un archivo CSS alojado en el servidor.3. **Procesamiento de Imagen**:
- El formulario debe redirigir a otra ruta del servidor que procese la imagen usando el paquete JIMP. La imagen debe ser procesada en escala de grises y redimensionada a un ancho de 350px.4. **Almacenamiento de Imagen**:
- La imagen procesada debe ser almacenada en el servidor con un nombre que incluya una porción de un UUID y con la extensión “jpg”, por ejemplo: `3dcb6d.jpeg`.## Tecnologías Utilizadas
- **Node.js**: Entorno de ejecución para JavaScript en el servidor.
- **Express**: Framework para Node.js que facilita la creación y manejo del servidor y las rutas.
- **JIMP**: Paquete para la manipulación de imágenes, incluyendo el procesamiento en blanco y negro y redimensionamiento.
- **UUID**: Paquete para generar identificadores únicos, utilizado para nombrar las imágenes procesadas.
- **HTML/CSS**: Para el diseño de la interfaz de usuario.## Autor
Este proyecto fue desarrollado por **Valeria Torrealba**.