Este repositorio contiene el código fuente de la aplicación web desarrollada para el desafío en el que validaremos nuestros conocimientos sobre Levantar un servidor con conexión a PostgreSQL, Insertar registros, Consultar registros, Actualizar registros y Eliminar registros.
La escuela de música “E-Sueño” está motivando a sus estudiantes de canto a presentarse en vivo y se puso en contacto con el restaurante del sector para usar su tarima e iniciar un calendario de presentaciones. Para conocer y gestionar las canciones que cantarán sus estudiantes, la escuela contrató a un desarrollador freelance para la creación de una aplicación tipo CRUD. En este desafío deberás desarrollar un servidor con Express que utilice el paquete pg para conectarse con PostgreSQL y utilice funciones asíncronas para hacer las consultas a la base de datos.
Siguiendo esta gráfica:
- Crear una ruta POST /cancion que reciba los datos correspondientes a una canción y realice a través de una función asíncrona la inserción en la tabla canciones. (3 Puntos)
- Crear una ruta GET /canciones que devuelva un JSON con los registros de la tabla canciones.(2 Puntos)
- Crear una ruta PUT /cancion que reciba los datos de una canción que se desea editar, ejecuta una función asíncrona para hacer la consulta SQL correspondiente y actualice ese registro de la tabla canciones. (3 Puntos)
- Crear una ruta DELETE /cancion que reciba por queryString el id de una canción y realiza una consulta SQL a través de una función asíncrona para eliminarla de la base de datos. (2 Puntos)
El proyecto está estructurado de la siguiente manera:
En busca de seguir los lineamientoes de MVC
El proyecto utiliza las siguientes dependencias principales:
- Express: Para la creación del servidor web.
- Axios
- Bootstrap
- Pg
- Dotenv
Para ejecutar el proyecto localmente, asegúrate de tener instalado Node.js y npm. Luego, sigue estos pasos:
- Clona este repositorio:
git clone <URL_del_repositorio>
- Accede al directorio del proyecto:
cd <nombre_del_directorio>
- Instala las dependencias del proyecto:
npm install
- Inicia el servidor local:
npm run dev
- Abre tu navegador web y accede a
http://localhost:3000
para ver la aplicación en funcionamiento.
- Ma Cristina Contreras C.
- Camila Serantoni R.