Skip to content

darwinjcn/node-express-typescript-logic

Repository files navigation

🚀 Node.js & TypeScript Fundamentals Lab

Este repositorio es un laboratorio técnico diseñado para demostrar la implementación de lógica de servidor, enrutamiento dinámico y tipado estricto. El proyecto integra Node.js para la lógica de backend y TypeScript para la gestión de estructuras de datos seguras, bajo una arquitectura preparada para contenedores.


Vista Previa del Proyecto

video-presentacion-proyecto.mp4

🎯 Descripción del Proyecto

El laboratorio se divide en dos módulos core que aplican principios de escalabilidad y mantenibilidad en entornos de desarrollo modernos.

1. Gestión de Rutas y Vistas Dinámicas (Node.js + Express)

  • Objetivo: Interceptación de peticiones para renderizado dinámico de respuestas.
  • Habilidades: Manejo de Middlewares, procesamiento de formularios POST y gestión de estados de vista.
  • Acceso: Puerto 3000.

2. Estructuras de Datos y Tipado Estricto (TypeScript)

  • Objetivo: Implementación de Enumeraciones (Enums) e Interfaces para modelos de datos robustos.
  • Habilidades: Programación con tipado fuerte, arquitectura de API REST interna y lógica interactiva.
  • Acceso: Puerto 3001.

Vistas del Módulo:

Interfaz TypeScript

Salida en Consola TS


🏗️ Arquitectura y Tecnologías

Para maximizar la compatibilidad y el rendimiento, se han seleccionado las siguientes tecnologías:

  • 🛠️ Backend: Node.js (Runtime) con Express.js para la gestión de rutas.
  • 🛡️ Tipado: TypeScript para la prevención de errores y documentación técnica intrínseca.
  • 🎨 Frontend: Interfaces limpias con HTML5 y CSS3 (Estética de tarjetas y gradientes).
  • 🐳 Contenedores: Infraestructura dockerizada mediante Dockerfiles optimizados por módulo.

📁 Estructura del Proyecto

node-express-typescript-logic/
├── ejercicio1-node-animal/           # Backend Node.js / Express
│   ├── server.js                     # Lógica de rutas y middleware
│   └── Dockerfile                    # Configuración de contenedor
├── ejercicio2-typescript-peliculas/  # Módulo de TypeScript
│   ├── server.ts                     # Implementación del servidor TS
│   ├── index.ts                      # Lógica de ejecución en consola
│   └── Dockerfile                    # Configuración de contenedor
└── capturas/

🚀 Instalación y Ejecución

Opción A: Con Docker (Recomendado)

Ideal para desplegar el laboratorio sin configurar dependencias locales:

Clonar repositorio

Levantar Módulo 1 (Node.js) en puerto 3000

  • cd ejercicio1-node-animal
  • docker build -t node-lab-1 .
  • docker run -p 3000:3000 node-lab-1

Levantar Módulo 2 (TypeScript) en puerto 3001

  • cd ../ejercicio2-typescript-peliculas
  • docker build -t ts-lab-2 .
  • docker run -p 3001:3001 ts-lab-2

Opción B: Ejecución Local

Requiere Node.js v18+. Dentro de cada carpeta de ejercicio:

  • npm install
  • npm start

🎓 Contexto Académico

Este proyecto fue desarrollado originalmente como parte de la Evaluación Práctica 1 de la unidad curricular Programación 3 en la UNETI (Ingeniería Informática), bajo la supervisión del Prof. Carlos Márquez. Representa la aplicación práctica de conceptos de arquitectura de software y tipado avanzado.

Fecha de Inicio: 01-10-2025

Fecha Fin: 31-12-2025


👨‍💻 Autor

Darwin Colmenares Desarrollador Full-Stack & Analista BI

💼 LinkedIn

💬 WhatsApp (Click para Chatear)

🐙 GitHub

Construido con ❤️ y café

About

Laboratorio técnico de Node.js & TypeScript centrado en enrutamiento dinámico, tipado estricto y arquitectura dockerizada. Incluye módulos de Express y lógica de modelos con Enums.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors