Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/valeriatorrealba/mi-repertorio
Desafío evaluado - Mi repertorio - Módulo 7 Acceso a datos en aplicaciones Node - Full Stack JavaScript - Desafío Latam
https://github.com/valeriatorrealba/mi-repertorio
express html5 javascript nodemon pg
Last synced: 1 day ago
JSON representation
Desafío evaluado - Mi repertorio - Módulo 7 Acceso a datos en aplicaciones Node - Full Stack JavaScript - Desafío Latam
- Host: GitHub
- URL: https://github.com/valeriatorrealba/mi-repertorio
- Owner: valeriatorrealba
- Created: 2024-05-04T01:17:03.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-07-30T22:32:04.000Z (4 months ago)
- Last Synced: 2024-07-31T02:27:33.214Z (4 months ago)
- Topics: express, html5, javascript, nodemon, pg
- Language: HTML
- Homepage:
- Size: 1.31 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Desafío evaluado - Mi repertorio
## Descripción
La escuela de música **E-Sueño** está buscando desarrollar un sistema para gestionar el repertorio de canciones que sus estudiantes interpretarán en presentaciones en vivo. Se requiere construir un servidor en Node.js utilizando Express y PostgreSQL para manejar un CRUD completo sobre una base de datos de canciones.
En este desafío, deberás construir un servidor que:
- Se conecte a una base de datos PostgreSQL.
- Permita realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) sobre la tabla de canciones.## Vista del Diseño
Aquí puedes ver la imagen del diseño que se utilizó como referencia:
![repertorio](screenshot/repertorio.png)
![repertorio2](screenshot/repertorio2.png)
![repertorio3](screenshot/repertorio3.png)
## Requerimientos
1. **Ruta POST /cancion**:
- **Descripción**: Recibe los datos de una canción y realiza la inserción en la tabla `canciones` de la base de datos.2. **Ruta GET /canciones**:
- **Descripción**: Devuelve un JSON con todos los registros de la tabla `canciones`.3. **Ruta PUT /cancion**:
- **Descripción**: Recibe los datos de una canción para actualizar y realiza la actualización en la tabla `canciones`.4. **Ruta DELETE /cancion**:
- **Descripción**: Recibe por queryString el `id` de una canción y la elimina de la base de datos.## 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.
- **pg**: Paquete para interactuar con bases de datos PostgreSQL desde Node.js.
- **PostgreSQL**: Sistema de gestión de bases de datos relacional utilizado para almacenar los datos de las canciones.## Autor
Este proyecto fue desarrollado por **Valeria Torrealba**.