Loading repository data…
Loading repository data…
PabloT18 / repository
Repositorio base del curso Programación y Plataformas Web. Incluye documentación estructurada por framework, prácticas guiadas, recursos de apoyo y lineamientos de trabajo para el desarrollo independiente de proyectos web modernos.
Asignatura: Programación y Plataformas Web
Tema: Frameworks Web (Angular, React, Vue, Astro, etc.)
Este repositorio contiene material conceptual y guías prácticas sobre frameworks web modernos (Javascript, Angular, React, Vue, Astro, etc.) para el curso de Programación y Plataformas Web.
El repositorio incluye:
El repositorio está organizado de la siguiente manera:
/angular
├── 01-instalacion-configuracion/
├── 02-fundamentos-angular/
├── 03-navegacion/
├── 04-formularios-reactivos/
├── 05-estilos-layout-tailwind/
├── 06-temas-componentes-ui/
├── 07-consumo-servicios-http/
├── 08-mejoras-visuales-usabilidad/
├── 09-firebase-autenticacion/
├── 10-guards-seguridad-rutas/
├── 11-deploy/
├── A1-ui-heuristicas/
├── A2-ui-heuristicas-impl/
└── docs/
├── A-heuristicas.md
├── angular-deploy.md
└── angular-obserbables-rx.md
/react
├── 01-instalacion-configuracion/
├── 02-fundamentos-react/
├── 03-componentes-props-estilos/
├── 04-eventos-estado-useState/
├── 05-renderizado-listas-condicionales/
├── 06-efectos-useEffect-fetch/
├── 07-custom-hooks/
├── 08-formularios-validacion/
├── 09-rutas-layouts-react-router/
├── 10-context-api-estado-global/
├── 11-consumo-datos-cache-tanstack-query/
├── 12-optimizacion-renderizado/
├── 13-autenticacion-rutas-protegidas/
├── 14-testing-vitest-react-testing-library/
├── 15-deploy/
├── A1-zustand-estado-global-avanzado/
├── A2-redux-toolkit/
├── A3-panel-administrativo-productos/
├── A4-carga-archivos/
└── A5-mern-calendar/
/astro
├── 01-instalacion-configuracion/
├── 02-fundamentos-astro/
├── 03-rutas-layouts-navegacion/
├── 04-componentes-props-estilos/
├── 05-rutas-dinamicas-paginacion/
├── 06-contenido-markdown-collections/
├── 07-consumo-datos-build-time/
├── 08-interactividad-localstorage/
├── 09-formularios-endpoints/
├── 10-ssr-middleware/
├── 11-autenticacion-proteccion-rutas/
├── 12-seo-accesibilidad-rendimiento/
├── 13-deploy/
├── A1-islands-integraciones/
├── A2-rss-feed/
├── A3-astro-db-server-actions/
└── A4-ecommerce-carrito-nanostores/
/vue
├── 01-instalacion-configuracion/
├── 02-fundamentos-vue/
├── 03-componentes-props/
├── 04-eventos-estado/
├── 05-computed-watch/
├── 06-listas-condicionales/
├── 07-formularios-validacion/
├── 08-composables/
├── 09-rutas-layouts-navegacion/
├── 10-pinia-estado-global/
├── 11-consumo-datos-http/
├── 12-autenticacion-guards/
├── 13-optimizacion-estructura/
├── 14-testing-vitest/
├── 15-deploy/
├── A1-nuxt-introduccion/
├── A2-panel-administrativo/
├── A3-carga-archivos/
├── A4-ssr-seo-nuxt/
└── A5-proyecto-fullstack/
/docs
├── angular-deploy.md
├── angular-observables-rx.md
└── ...
README.md
Cada carpeta de framework contiene:
Descargar el repositorio con el material del curso:
git clone https://github.com/PabloT18/icc-ppw-frameworks-web.git
Este repositorio contiene únicamente material de referencia y guías para seguir las prácticas.
Cada estudiante debe crear su propio proyecto independiente en el framework asignado o de preferencia.
pnpm dlx @angular/cli@latest new mi-proyecto-angular
cd mi-proyecto-angular
pnpm create vite@latest mi-proyecto-react -- --template react-ts
cd mi-proyecto-react
pnpm install
pnpm create vue@latest mi-proyecto-vue
cd mi-proyecto-vue
pnpm install
pnpm create astro@latest mi-proyecto-astro
cd mi-proyecto-astro
Cada estudiante debe crear su propio repositorio en GitHub para su proyecto:
icc-p68-ppw-[framework]git init
git add .
git commit -m "init: Angular Project"
git remote add origin https://github.com/tu-usuario/mi-proyecto-[framework]-ppw.git
git branch -M main
git push -u origin main
A medida que avances con las prácticas, guarda tus cambios con commits descriptivos:
Para inicio de la practica
git add .
git commit -m "feat: Práctica 02 - Fundamentos completada"
git push origin main
Para cambios de actualización o adición
git add .
git commit -m "add: Práctica 02 - se agrego el modulo usuarios"
o
git commit -m "upd: Práctica 02 - se actulizo el hombe page"
git push origin main
Para finalizar la práctica
git add .
git commit -m "END: Práctica 02 - Fundamentos completada"
git push origin main
Directrices para Commits
Es fundamental seguir ciertas directrices al realizar commits para asegurar la claridad y organización del trabajo.
Referencia: Directrices para Commits
El archivo README.md en la raíz de tu proyecto debe incluir:
# Mi Proyecto [Framework] - ICC PPW
## Descripción
Proyecto de prácticas del curso de Programación y Plataformas Web usando [Framework].
## Prácticas Realizadas
- Práctica 01: Instalación y Configuración
- Práctica 02: Fundamentos
- Práctica 03: Navegación
- Práctica 04: Formularios
- ... (agregar según vayas completando)
## Aplicación Desplegada
**Ver aplicación:** [URL de tu aplicación desplegada]
Ejemplo para GitHub Pages: [https://tu-usuario.github.io/mi-proyecto-[framework]-ppw/](https://tu-usuario.github.io/mi-proyecto-[framework]-ppw/)
## Evidencias
Las evidencias de cada práctica se encuentran en la carpeta [`evidencias/`](./evidencias/)
## Tecnologías
- [Framework] [versión]
- [Lenguaje] (TypeScript, JavaScript, etc.)
- [Otras tecnologías usadas]
## Instalación
\```bash
# Instalar dependencias
pnpm install
\```
## Ejecutar en desarrollo
\```bash
# Para Angular
pnpm ng serve
# Para React
pnpm dev
# Para Vue
pnpm dev
# Para Astro
pnpm dev
\```
## Autor
[Tu nombre completo]
[Tu correo institucional]
Para este curso trabajaremos con un único proyecto por framework donde realizarás todas las prácticas (práctica 01, 02, 03, 04, etc.). Dentro del proyecto, crearás una carpeta especial para documentar las evidencias.
Estructura recomendada del proyecto:
mi-proyecto-[framework]/
├── src/
│ ├── app/
│ │ ├── home/ (components/, pages/, según el framework)
│ │ ├── perfil/ (components/, pages/, según el framework)
│ │ └── ...
├── evidencias/
│ ├── assets/
│ │ ├── 01-captura-instalacion.png
│ │ ├── 02-captura-routes.png
│ │ ├── 02-captura-component.png
│ │ ├── 03-captura-navegacion.png
│ │ └── ...
│ ├── 01-instalacion-nombre-apellido.md
│ ├── 02-fundamentos-nombre-apellido.md
│ ├── 03-navegacion-nombre-apellido.md
│ └── ...
├── README.md
└── package.json
Nombre del archivo: [numero]-[tema]-nombre-apellido.md
Ubicación: evidencias/[numero]-[tema]-nombre-apellido.md
Ejemplo: evidencias/02-fundamentos-pablo-torres.md
Contenido del archivo:
# Práctica [Numero]: [Título de la Práctica]
## Datos del Estudiante
- **Nombre:** [Tu nombre completo]
- **Curso:** [Tu curso]
- **Fecha:** [Fecha de entrega]
---
## 1. [Título de la sección]

**Descripción:** [Explicar qué muestra esta captura]
---
## 2. [Siguiente sección]

**Descripción:** [Explicar qué muestra esta captura]
---
## 3. Captura de la aplicación funcionando

**Descripción:** Aplicación funcionando en el navegador.
---
## 4. Conclusiones
[Aquí debes agregar conclusiones, dificultades encontradas o mejoras implementadas]
Para completar la entrega de cada práctica, debes subir al AVAC DOS elementos:
Link al repositorio remoto de GitHub
https://github.com/tu-usuario/icc-ppw-[framewor]-[nombre]Archivo Markdown de evidencias convertido a PDF
[numero]-[tema]-nombre-apellido.pdf.md contengan texto ordenado, imágenes visibles y descripciones comprensiblesevidencias/ con todas las capturas y archivos