Continuamos con la tercera parte de la creación de una aplicación web para crear tickets de soporte técnico donde:
- El usuario indicará el problema y lo enviará al equipo de soporte.
- El equipo del soporte lo recibirá y atenderá.
Recapitulando:
- Tenemos creado el diseño teórico de la aplicación.
- Su base de datos y tablas.
- El esqueleto del proyecto con Spring Boot.
En está ocasión crearemos la aplicación web con la ayuda de Vite y React.
Comencemos pues con la creación del proyecto.
Creando el proyecto con Vite (y React)
Requisitos:
- Node.js instalado (última versión).
- npm (se instala junto con Node).
- Un editor de código como Visual Studio Code o cualquier otro.
¿Por qué Vite?
Vite es una herramienta que nos facilita el desarrollo aplicaciones web. Ofrece un servidor de desarrollo instantáneo con recarga en caliente (HMR) ultrarrápido y compilaciones optimizadas para producción. Es compatible con frameworks populares como React, Vue y Svelt.
¿Por qué React?
React ha cobrado fuerza últimamente en el desarrollo de aplicaciones web. Es ligera pero posee lo esencial para crear aplicaciones completas. Se integra con tecnologías como Spring Boot, PHP, Flask, FastAPI, etc.
1. Abrimos una terminal para crear el proyecto:
$ npm create vite@latest tickets-app -- --template react $ cd tickets-app $ npm install
Con esto nos ubicamos e instalamos las dependencias (como React, ReactDOM y otras).
2. Iniciamos el servidor:
$ npm run dev
Esto levanta un servidor en la ruta http://localhost:5173.
Cuando se tiene la versión final del proyecto se usa este comando:
$ npm run build
Terminamos la ejecución con Ctrl + C o Ctrl + D.
3. Estructura del proyecto:
tickets-app/ .gitignore eslint.config.js index.html node_modules package-lock.json package.json public README.md src/ App.css App.jsx assets index.css main.jsx vite.config.js
Diseñando los servicios (endpoints)
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/usuarios/all | Obtiene todos los usuarios registrados. |
| GET | /api/usuarios/{id} | Obtiene un usuario por id. |
| POST | /api/usuarios/new | Crea un nuevo usuario. |
| PUT | /api/usuarios/update | Actualiza un usuario. |
| DELETE | /api/usuarios/delete/{id} | Elimina un usuario por id. |
| GET | /api/soporte/all | Obtiene todo el personal de soporte registrados. |
| GET | /api/soporte/{id} | Obtiene un personal de soporte por id. |
| POST | /api/soporte/new | Crea un nuevo personal de soporte. |
| PUT | /api/soporte/new | Actualiza un personal de soporte. |
| DELETE | /api/soporte/delete/{id} | Elimina un personal de soporte por id. |
| GET | /api/solicitud/all | Obtiene todas las solicitudes registradas. |
| GET | /api/solicitud/{id} | Obtiene una solicitud por id. |
| POST | /api/solicitud/new | Crea una nueva solicitud. |
| PUT | /api/solicitud/update} | Actualiza una solicitud. |
| DELETE | /api/solicitud/delete/{id} | Elimina una solicitud por id. |
| GET | /api/atencion/all | Obtiene todos los solicitudes atendidas y registradas. |
| GET | /api/atencion/{id} | Obtiene una solicitud atendida por id. |
| POST | /api/atencion/new | Crea una nueva solicitud. |
| PUT | /api/atencion/update | Actualiza una solicitud atendida. |
| DELETE | /api/atencion/delete/{id} | Elimina una solicitud atendida por id. |
Estos servicios se crearán del lado del servidor (backend), es decir del lado de Spring Boot para ser usados por el frontend, la aplicación Vite + React.
Continuaremos más adelante en la próxima entrega.
Enlaces:
https://es.react.dev/https://vite.dev/
https://alquimistadecodigo.blogspot.com/2026/05/consumir-un-servicio-spring-boot-desde.html
https://alquimistadecodigo.blogspot.com/2026/08/consumir-un-servicio-spring-boot-desde.html
https://alquimistadecodigo.blogspot.com/2026/02/typescript-en-otro-vistazo-con-vite.html




Comentarios
Publicar un comentario