jueves

Prueba AJAX con Back-end

Hola, en este proyecto he desarrollado una aplicación CRUD completa utilizando JavaScript, Node.js, Express y SQL Server.

El frontend utiliza AJAX con Fetch API para comunicarse con la API sin necesidad de recargar la página.

En el backend he utilizado Node.js junto con Express para crear una API REST organizada mediante una arquitectura por capas, separando rutas, controladores, servicios y acceso a datos.

La persistencia de datos se realiza mediante SQL Server utilizando consultas parametrizadas para las operaciones CRUD.

En el frontend he utilizado HTML, CSS y JavaScript. La comunicación con el backend se realiza mediante Fetch API utilizando AJAX, permitiendo actualizar la información dinámicamente.

Flujo de la aplicación

El flujo de la aplicación funciona de la siguiente manera:

  1. El frontend realizado en JavaScript envía peticiones HTTP mediante Fetch API.
  2. Estas peticiones llegan a las rutas de Express, que redirigen la solicitud al controlador correspondiente.
  3. El controlador procesa la petición y delega la lógica al servicio.
  4. Después, el servicio utiliza el repositorio para interactuar con SQL Server y realizar las operaciones sobre la base de datos.
  5. Finalmente, la respuesta vuelve al frontend y la interfaz se actualiza dinámicamente sin recargar la página.

Funcionalidades

La aplicación permite:

  • Crear publicaciones
  • Visualizar publicaciones
  • Modificar publicaciones
  • Eliminar publicaciones

Además, durante el desarrollo he trabajado aspectos importantes como validación de datos, manejo de peticiones HTTP, comunicación cliente-servidor y depuración de errores relacionados con IDs y consultas SQL.

Video demostración

Funcionamiento de la aplicación

A continuación voy a mostrar el funcionamiento de la aplicación:

  • Crear una publicación
  • Editar una publicación
  • Eliminar una publicación

Muchas gracias y un saludo.

miércoles

🎰 Aplicación web: Tragaperras con HTML, CSS y JavaScript


📹 Video demostración


Se trata de un proyecto sencillo pero completo, donde he podido aplicar lógica de programación, manipulación del DOM y control de estado mediante crédito. Proyecto elaborado en distintas fases de desarrollo.

🎮 ¿Qué hace el juego?

  • Para realizar una tirada es necesario insertar monedas 💰
  • Sin crédito, no puedes girar la máquina, simulando el funcionamiento real de una tragaperras 🎰
  • Cada tirada consume 1 crédito
  • Si pierdes, pierdes la moneda 😢
  • Si consigues 2 símbolos iguales, recuperas tu moneda 🙂
  • Si consigues 3 símbolos iguales, ganas el premio grande 🎉 (10 monedas)

Formulario CV Html5 con Node.js y SQL Server

Formulario CV Node.js + SQL Server

🧑‍💻 Proyecto: Formulario CV con Node.js y SQL Server

Proyecto personal realizado con fines de aprendizaje, donde desarrollo un sistema completo para registrar currículums mediante formulario web y almacenamiento en base de datos.

Incluye:

  • Frontend en HTML y CSS
  • Backend con Node.js (Express)
  • Conexión a SQL Server
  • Subida de imágenes
  • Inserción de datos en base de datos

📹 Video demostración


🧑‍💻 Cómo crear el proyecto paso a paso

📌 1. Crear el frontend

El primer paso es diseñar el formulario con HTML y CSS usando tu IDE preferido (VS Code).

  • index.html
  • styles.css

📌 2. Preparar Node.js

Crear proyecto:

npm init -y

Instalar dependencias:

npm install express multer mssql

📌 3. Backend con Node.js

Se utiliza:

  • Express → servidor
  • Multer → subida de archivos
  • mssql → conexión a SQL Server

📌 4. Base de datos SQL Server

La tabla debe llamarse CV y tener los mismos campos que el formulario.

❗ Importante: si no coincide el número de campos → error SQL.

📌 5. Configuración SQL Server

  • Activar TCP/IP
  • Puerto 1433
  • Firewall abierto
  • Reiniciar servicio SQL Server

📌 6. Problemas encontrados

❌ Access (*.accdb)

Requiere ODBC + DSN de sistema → solución: migrar a SQL Server

❌ Error ELOGIN

Solucionado activando TCP/IP

❌ Node vs SSMS

SSMS usa conexión interna, Node necesita TCP/IP


🎯 Resultado final

  • ✔ Formulario funcional
  • ✔ Node.js backend
  • ✔ SQL Server conectado
  • ✔ Subida de archivos

🧠 Consejo

Antes de insertar datos en SQL:

  • Cuenta los ? en la query
  • Cuenta los valores del array
  • Deben coincidir exactamente


🚀 Cierre

Proyecto realizado con fines educativos.
Desarrollo y documentación realizados por Robert con apoyo de ChatGPT.