Skip to content

Repository files navigation

TASK MANAGER

En esta prueba técnica se realizó la contrucción de un servidor Web

Descripción de la aplicación

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.

Tecnologías Utilizadas

Backend

  • 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

Frontend

  • HTML5 / CSS3 / JavaScript: Interfaz responsiva
  • Tablas visualización de datos

DevOps

  • Docker: Containerización de la aplicación
  • Docker Compose: Orquestación de servicios (App + PostgreSQL)

Instalación

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

Ejecutando la aplicación

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.

Ver la Aplicación:

Diríjase a http://localhost:3000/ en su navegador para ver la aplicación en funcionamiento

Ejecutando las pruebas

image

Tests Unitarios

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

Swagger Doc

Para ingresar a Swagger ingresar con:

http://localhost:3000/api/docs

image

Características principales:

  1. Interfaz moderna y responsiva:
  • Diseño minimalista con un esquema de colores sofisticado.
  • Adaptable a diferentes dispositivos gracias a su diseño responsivo.
  1. 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).

Muestra de la aplicación

Grabacion.de.pantalla.2026-01-18.144453.mp4

Autores

Paula Natalia Paez Vega - Initial work - Paulinguis993

Licencia

This project is licensed under the MIT License - see the LICENSE.md file for details

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages