En este repositorio se desarrolla un foro que permite a los usuarios escribir y presentar sus publicaciones de manera atractiva. Utilizando tecnologías de programación web. El proyecto incluye un formulario de creación de posts que permite ingresar el título y contenido del post, el enlace (URL) de una imagen relevante de internet y asignar la fecha de creación. Las imágenes se muestran de manera óptima y el diseño general del foro es responsivo, proporcionando una experiencia agradable en diferentes dispositivos.
- Node.js
- Express
- EJS
- MySQL
- Sequelize
-
Crear la base de datos "forodb". En ella crear la siguiente tabla: CREATE TABLE
publicaciones(idint(11) NOT NULL,titulovarchar(255) NOT NULL,detalletext NOT NULL,url_imagenvarchar(255) NOT NULL,fecha_publicaciondate NOT NULLautorvarchar(255) NOT NULL, ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; -
Para poner en marcha este proyecto web, es necesario tener instaladas las siguientes dependencias:
-
cors: Utilizado para habilitar el acceso a recursos de otros dominios, lo que es esencial para la comunicación entre distintos servicios en la web.
-
dotenv: Usado para cargar variables de entorno desde un archivo
.env, lo que proporciona una forma segura de gestionar configuraciones sensibles. -
ejs: Una vista de motor de plantillas que facilita la generación dinámica de contenido HTML en ésta aplicación web.
-
express: El framework de servidor web Node.js que simplifica la creación de aplicaciones web y proporciona manejo de rutas y middleware.
-
morgan: Un middleware de registro de solicitudes HTTP para el seguimiento y la depuración de solicitudes en el servidor.
-
mysql2: Controlador MySQL para Node.js que permite conectarnos y realizar las operaciones en la base de datos MySQL.
-
sequelize: ORM para la interacción con la base de datos SQL, facilita la definición de modelos y consultas SQL en JavaScript.
Estas dependencias son esenciales para construir y ejecutar este proyecto web de manera efectiva. La forma más facil de instalarlas es ejecutando el siguiente comando en la terminal: npm i
-
Modificar el archivo example.env por .env
-
Ejecutar en la consola: node app.js
-
Acceder al navegador: http://localhost:4000
¡No dudes en ponerte en contacto conmigo si quieres hablar sobre proyectos interesantes, adoro los desafíos!
Email: roxana.rapali@gmail.com Teléfono celular: +549 342 501 8700
