Autor: Byron Serrano
Sistema completo de gestión de tareas desarrollado con tecnologías web modernas. Este proyecto permite crear, editar, eliminar y organizar tareas de manera eficiente con una interfaz intuitiva y moderna.
Task Manager es una aplicación web full-stack que facilita la organización y seguimiento de tareas personales o de equipo. El sistema cuenta con características como priorización de tareas, fechas límite, adjuntos de imágenes, filtros de búsqueda y recordatorios visuales.
El proyecto está dividido en dos partes principales:
svealte-front/)Interfaz de usuario desarrollada con SvelteKit y Tailwind CSS en modo oscuro estilo Vercel.
Características principales:
sv-backend/)API RESTful desarrollada con Node.js y Express.js.
Características principales:
El sistema utiliza PostgreSQL 16 como motor de base de datos.
El script SQL para la creación de la tabla tasks se encuentra en:
sv-backend/src/database/init.sql
Este script incluye:
tasks con todos los campos necesariosCada parte del proyecto (frontend y backend) tiene su propio README con instrucciones detalladas:
sv-backend/README.mdsvealte-front/README.mdIniciar el Backend:
cd sv-backend
npm install
docker-compose up -d
npm run dev
Iniciar el Frontend:
cd svealte-front
pnpm install
pnpm dev
Acceder a la aplicación:
.
├── sv-backend/ # Backend con Express.js
│ ├── src/
│ │ ├── config/ # Configuración de BD
│ │ ├── database/ # Scripts SQL
│ │ ├── middleware/ # Middlewares (upload, etc.)
│ │ ├── routes/ # Rutas de la API
│ │ └── index.js # Punto de entrada
│ ├── public/images/ # Imágenes subidas
│ ├── Dockerfile
│ ├── docker-compose.yml # PostgreSQL + Backend
│ └── README.md # Documentación del backend
│
└── svealte-front/ # Frontend con Svelte
├── src/
│ ├── lib/
│ │ ├── components/ # Componentes Svelte
│ │ ├── api.js # Cliente API
│ │ └── utils.js # Utilidades
│ └── routes/ # Páginas de la aplicación
└── README.md # Documentación del frontend
El proyecto incluye configuración de Docker Compose para facilitar el despliegue:
cd sv-backend
docker-compose up -d
Esto levantará:
GET /tasks - Obtener todas las tareas (con filtros opcionales)GET /tasks/:id - Obtener una tarea específicaPOST /tasks - Crear una nueva tareaPUT /tasks/:id - Actualizar una tareaDELETE /tasks/:id - Eliminar una tareaVer documentación completa en sv-backend/README.md
Byron Serrano
ISC
Para más detalles sobre cómo instalar y configurar cada parte del sistema, consulta los archivos README en las carpetas sv-backend/ y svealte-front/.