Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/valeriatorrealba/citas-medicas
Desafío Evaluado - Citas médicas - Módulo 6 Desarrollo de aplicaciones Web Node Express - Full Stack JavaScript - Desafío Latam
https://github.com/valeriatorrealba/citas-medicas
axios chalk express javascript lodash moment nodemon uuid
Last synced: 1 day ago
JSON representation
Desafío Evaluado - Citas médicas - Módulo 6 Desarrollo de aplicaciones Web Node Express - Full Stack JavaScript - Desafío Latam
- Host: GitHub
- URL: https://github.com/valeriatorrealba/citas-medicas
- Owner: valeriatorrealba
- Created: 2024-04-12T02:36:17.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-07-30T18:10:31.000Z (4 months ago)
- Last Synced: 2024-07-30T22:26:23.658Z (4 months ago)
- Topics: axios, chalk, express, javascript, lodash, moment, nodemon, uuid
- Language: JavaScript
- Homepage:
- Size: 2.49 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Desafío Evaluado - Citas médicas
## Descripción
La clínica DENDE Spa ha tenido problemas con su software de gestión de citas y necesita una aplicación que pueda registrar nuevos usuarios y almacenar su nombre, apellido, sexo, hora en que fueron registrados, e indispensablemente, un código identificador.
En este desafío, deberás crear un servidor en Node.js que permita registrar usuarios y disponibilice una ruta para consultar todos los usuarios registrados. La implementación debe usar diversas dependencias de NPM para el manejo de datos y la generación de identificadores únicos.
## Vista del Diseño
Aquí puedes ver la imagen del diseño que se utilizó como referencia:
![clinica](screenshot/clinica.png)
![clinica](screenshot/clinica2.png)
## Requerimientos
1. **Registro de Usuarios**:
- Usa la API Random User para consultar la información del usuario y el paquete `axios` para realizar la solicitud.2. **Generación de Identificadores**:
- Cada usuario debe tener un campo `id` único generado por el paquete `UUID`.3. **Registro de Fecha**:
- Cada usuario debe tener un campo `timestamp` que almacene la fecha de registro, formateada usando el paquete `Moment`.4. **Consulta de Usuarios**:
- En cada consulta realizada al servidor, devuelve una lista con los datos de todos los usuarios registrados. Usa el paquete `Lodash` para dividir el arreglo en dos, separando a los usuarios por sexo.5. **Impresión en Consola**:
- En cada consulta también se debe imprimir por la consola del servidor la misma lista de usuarios pero con fondo blanco y color de texto azul usando el paquete `Chalk`.
6. **Reinicio Automático**:
- El servidor debe ser levantado con el comando `Nodemon`.## 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.
- **Axios**: Paquete para realizar solicitudes HTTP.
- **UUID**: Paquete para generar identificadores únicos.
- **Moment**: Paquete para el manejo y formato de fechas.
- **Lodash**: Paquete para el manejo de datos y operaciones con arrays.
- **Chalk**: Paquete para estilizar mensajes en la consola.
- **Nodemon**: Herramienta para reiniciar automáticamente el servidor cuando se realizan cambios en el código.## Autor
Este proyecto fue desarrollado por **Valeria Torrealba**.