Page cover

Explicación App Vite + REACT + Express.js

Aplicación plicación sencilla de gestión de tareas.

Esta es la explicación para la app que se encuentra en:

Estructura de Directorios y archivos

Código del Backend (Express y Node)

Variables de entorno

Contenido:

Archivos del backend

  • server.js: Es la aplicación backend completa. Crea una API REST para gestionar tareas. Un modelo de arquitectura común de Express con Mongo:

chevron-rightserver.jshashtag

Para la colección de tareas en MongoDB usando el modelo de tareas tenemos que por cada una se registra:

Campo
Tipo
Descripción

titulo

String (obligatorio)

Título de la tarea

descripcion

String

Detalles opcionales

completada

Boolean

Si está hecha o no

fechaCreacion

Date

Fecha automática de creación

El modelo Tarea permite crear, consultar, actualizar o borrar documentos en MongoDB fácilmente.

Lo que convierte al servidor en una “API REST” es que usar métodos HTTP (GET, POST, PUT, DELETE) para manejar recursos (en este caso, las tareas de las que hemos hablado).

El servidor expone las siguientes rutas:

Método
Ruta
Acción
Descripción

GET

/health

Leer

Devuelve si el servidor y la db están activos.

GET

/tareas

Leer

Devuelve todas las tareas (ordenadas por fecha).

GET

/tareas/:id

Leer

Devuelve una tarea concreta por su ID.

POST

/tareas

Crear

Crea una nueva tarea en la base de datos.

PUT

/tareas/:id

Actualizar

Modifica los datos de una tarea existente.

DELETE

/tareas/:id

Borrar

Elimina una tarea de la base de datos.

Cada una de estas rutas responde con datos en formato JSON para que el frontend (React en nuestro caso) pueda entender las respuestas.

  • package.json: Este archivo simplemente lista las dependencias que Node.js necesita instalar. Es como el "requirements.txt" de Python o "composer.json" de PHP.

chevron-rightpackage.jsonhashtag

Vamos ahora sí, con la instalación de dependencias:

Ahora iniciamos el proyecto con PM2

Aquí te dirá algo como:

Simplemente ejecuta ese comando. Ahora, para verificar el estado puedes:

Y puedes probar con:

Código del Frontend (React + Vite)

Esta carpeta la empezariamos con Vite con el siguiente comando:

Que hace exactamente esto:

Lo cual genera automáticamente:

Ya después necesitariamos instalar:

Los archivos a trabajar (como ya hemos indicado) son los siguientes:

chevron-rightsrc/App.jsx → [Código del componente App] hashtag
chevron-rightsrc/App.css → [Código de estilos]hashtag
chevron-rightsrc/main.jsx →[Entry point de REACT]hashtag

Algunos archivos más necesarios más del proyecto:

chevron-rightindex.html (raíz del proyecto):hashtag
chevron-rightvite.config.js:hashtag
chevron-right.gitignore:hashtag

Variables de entorno

Contenido (preparado para producción):

Última actualización