En esta prueba técnica se realizó la contrucción de un servidor Web
Gestión de Usuarios y Tareas es una aplicación web full-stack para administrar usuarios y sus tareas asociadas. Incluye backend API REST con documentación Swagger, frontend responsivo, base de datos PostgreSQL, y está completamente dockerizada.
- NestJS 9: Framework Node.js con TypeScript
- TypeORM: ORM para gestión de base de datos
- PostgreSQL: Base de datos relacional
- Swagger: Documentación interactiva de API
- Jest: Testing unitario
- HTML5 / CSS3 / JavaScript: Interfaz responsiva
- Tablas visualización de datos
- Docker: Containerización de la aplicación
- Docker Compose: Orquestación de servicios (App + PostgreSQL)
Realice los siguientes pasos para clonar el proyecto en su máquina local.
git clone https://github.com/Pau993/TaskManager.git
cd TaskManager
git checkout TaskManager
npm install --legacy-peer-deps
Para ejecutar la aplicación, ejecute el siguiente comando:
# Desarrollo (auto-reload)
npm run start:dev
# Producción
npm run build
npm run start
# Con Docker
docker-compose up --build
El anterior comando limpiará las contrucciones previas, compilará y empaquetará el código en un jar y luego ejecutará la aplicación.
Diríjase a http://localhost:3000/ en su navegador para ver la aplicación en funcionamiento
Implementados con Jest:
✅ users.service.spec.ts: 4 casos de prueba ✅ users.controller.spec.ts: 4 casos de prueba
npm run test # Ejecutar tests
npm run test:watch # Modo watch
npm run test:cov # Con cobertura
Para ingresar a Swagger ingresar con:
http://localhost:3000/api/docs
- Interfaz moderna y responsiva:
- Diseño minimalista con un esquema de colores sofisticado.
- Adaptable a diferentes dispositivos gracias a su diseño responsivo.
- Gestión de archivos:
- Incluye botones interactivos que permiten abrir y visualizar archivos clave como:
- Archivos JavaScript (script.js).
- Hojas de estilo CSS (estilos.css).
- Documentos HTML (index.html).
Grabacion.de.pantalla.2026-01-18.144453.mp4
Paula Natalia Paez Vega - Initial work - Paulinguis993
This project is licensed under the MIT License - see the LICENSE.md file for details