Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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**.