Este proyecto es una aplicación de gestión de tareas desarrollada con StencilJS y TypeScript. La aplicación permite a los usuarios crear, actualizar y eliminar tareas. Es un ejemplo básico de una aplicación CRUD (Crear, Leer, Actualizar, Eliminar) utilizando componentes web.
- Node.js
- Express
- Sequelize (ORM para MySQL)
- Stencil.js (para componentes web)
- HTML/CSS
src/services/tasks.service.js
: Implementa la lógica de negocio para las tareas, incluyendo métodos para crear, leer, actualizar y eliminar tareas.src/routes/tasks.routes.js
: Define las rutas de la API REST para las tareas.src/routes/index.js
: Configura las rutas de la API.src/db/config.js
: Configura la conexión a la base de datos utilizando Sequelize.src/db/models/task.model.js
: Define el modelo de datos para las tareas.src/db/models/index.js
: Configura los modelos de Sequelize.src/index.js
: Configura y arranca el servidor Express.
task-create.tsx
: Componente para crear nuevas tareas.task-list.tsx
: Componente que muestra la lista de tareas y permite editarlas o eliminarlas.task-update.tsx
: Componente para actualizar una tarea existente.task-delete.tsx
: Componente para eliminar tareas.task-header.tsx
: Componente del encabezado de la aplicaciónindex.html
: Página principal que incluye los componentes de Stencil y carga los archivos JavaScript necesarios.
- Completa los campos de título y descripción en el formulario de creación de tareas.
- Haz clic en el botón "Agregar Tarea".
- La nueva tarea aparecerá en la lista de tareas.
- Haz clic en el botón "Editar" junto a la tarea que deseas modificar.
- Edita los campos necesarios en el formulario de actualización.
- Haz clic en "Actualizar Tarea" para guardar los cambios.
- Haz clic en el botón de eliminar junto a la tarea que deseas eliminar.
- La tarea se eliminará de la lista.
Sigue estos pasos para configurar y ejecutar el proyecto en tu entorno local:
-
Clonar el repositorio:
git clone https://github.com/sebgh0/lista-de-tareas.git
-
Navegar al directorio del Proyecto: Importa el script
.sql
-
Navega al directorio del backend:
cd task_api/
-
Configurar las variables de entorno: Modifica en archivo .env y edita los resultados con tu configuración de MySQL
-
Ejecutar la API:
npm run dev
-
Navegar al directorio de la interfaz:
cd task_home/fronted-task-home/
-
Instalar dependencias:
npm install
-
Ejecutar la aplicación:
npm start