Skip to content

Entrega TP Grupo 17 - Integrantes: M. Cecilia Mustillo, Ezequiel Criscueli

Notifications You must be signed in to change notification settings

mcmust/entregaTP2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TP2-grupo17

Descripción del Proyecto

Este proyecto consiste en una aplicación CRUD (Crear, Leer, Actualizar, Borrar) desarrollada utilizando Node.js y Express para el backend, MySQL como base de datos y un frontend sencillo en HTML, CSS y JavaScript. La aplicación está desplegada en un servidor online y el código está disponible en un repositorio de GitHub.

Cumplimiento de los Criterios de Evaluación

Base de Datos

  • MySQL: La base de datos utilizada es MySQL.
  • Mínimo de 4 tablas: La base de datos contiene las tablas users, posts, comments, categories.
  • 4 tipos de datos diferentes: Las tablas contienen diversos tipos de datos como INT, VARCHAR, TEXT, TIMESTAMP.
  • Relación "uno a muchos": Existen relaciones "uno a muchos" entre las tablas, por ejemplo, un user puede tener múltiples posts y comments.

Servidor y Operaciones ABM

  • POST (Alta): Se puede realizar la creación de nuevos registros en las tablas users, posts, comments, categories mediante solicitudes POST.
  • PUT (Modificaciones): Se pueden modificar los registros de users existentes utilizando solicitudes PUT.
  • GET (Acceso a registros): Se puede acceder a los registros de todas las tablas mediante solicitudes GET.
  • DELETE (Borrado físico): Se pueden eliminar registros de todas las tablas utilizando solicitudes DELETE.

Despliegue y Repositorio

  • Servidor online: La aplicación está desplegada en Heroku y accesible online.
  • Repositorio Git: El código del proyecto está disponible en un repositorio de GitHub.

Integración Frontend y Backend

  • Frontend: El frontend permite la interacción con el backend mediante formularios y botones, proporcionando una interfaz de usuario para realizar operaciones ABM.
  • Backend: El backend maneja las solicitudes y realiza operaciones en la base de datos, devolviendo respuestas al frontend.

Tecnologías Utilizadas

  • Backend: Node.js, Express
  • Base de Datos: MySQL
  • Frontend: HTML, CSS, JavaScript
  • Despliegue: Heroku con JawsDB MySQL Addon
  • Control de Versiones: Git, GitHub

Instrucciones para Ejecutar el Proyecto Localmente

  1. Clonar el repositorio:

    git clone https://github.com/mcmust/TP2-grupo17
    cd TP2-grupo17
  2. Instalar dependencias:

    npm install
  3. Configurar variables de entorno:

    • Crear un archivo .env en la raíz del proyecto y añadir las siguientes variables:
      JAWSDB_URL=<URL_DE_LA_BASE_DE_DATOS>
  4. Iniciar el servidor:

    node server.js
  5. Acceder a la aplicación:
    Abrir el navegador y navegar a http://localhost:5000.

Despliegue

La aplicación está desplegada en Heroku con el usuario [email protected] y se puede acceder a través del siguiente enlace:
Enlace a la Aplicación en Heroku

Repositorio

El código fuente del proyecto está disponible en el siguiente repositorio de GitHub:
Enlace al Repositorio de GitHub

Contacto

Para cualquier consulta o sugerencia, por favor contactar a [email protected].

About

Entrega TP Grupo 17 - Integrantes: M. Cecilia Mustillo, Ezequiel Criscueli

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published