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.
- 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últiplesposts
ycomments
.
- 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.
- 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.
- 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.
- Backend: Node.js, Express
- Base de Datos: MySQL
- Frontend: HTML, CSS, JavaScript
- Despliegue: Heroku con JawsDB MySQL Addon
- Control de Versiones: Git, GitHub
-
Clonar el repositorio:
git clone https://github.com/mcmust/TP2-grupo17 cd TP2-grupo17
-
Instalar dependencias:
npm install
-
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>
- Crear un archivo
-
Iniciar el servidor:
node server.js
-
Acceder a la aplicación:
Abrir el navegador y navegar a http://localhost:5000.
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
El código fuente del proyecto está disponible en el siguiente repositorio de GitHub:
Enlace al Repositorio de GitHub
Para cualquier consulta o sugerencia, por favor contactar a [email protected].