El repositorio de JSCamp está organizado como una colección de directorios de módulos independientes, cada uno construido sobre los conocimientos del anterior. Esta estructura te permite saltar directamente al módulo que te interese sin necesidad de completar los anteriores, o bien seguir el bootcamp de forma lineal para ver cómo evoluciona el proyecto DevJobs de principio a fin.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/midudev/jscamp/llms.txt
Use this file to discover all available pages before exploring further.
Árbol del Repositorio
package.json (cuando aplica), su propio código fuente y sus propias instrucciones de arranque. No existe una instalación global en la raíz del repositorio.
Módulos con Subdirectorios
Algunos módulos más avanzados separan el código en subcarpetas de backend y frontend, o están organizados como monorepos con workspaces. A continuación se detalla su estructura interna:07-inteligencia-artificial
Monorepo con workspaces de npm que incluye tres subcarpetas:
backend/— Servidor Node.js con integración de IAfrontend/— Interfaz React que consume la APIexamples/— Scripts de demostración independientes
08-sql
Contiene únicamente una subcarpeta:
backend/— API con TypeScript y SQLite
pnpm install dentro de backend/.09-ci-cd
Monorepo pnpm con workspaces y dos proyectos diferenciados:
projects/backend/— API con tests de Vitestprojects/frontend/— Interfaz con tests de Vitest
05-testing
Contiene dos sub-proyectos de testing end-to-end:
e2e/— Tests con Playwright clásicoai-e2e-test/— Tests con Stagehand (agente IA sobre Playwright)
Convenciones de Código
Todos los módulos del repositorio siguen las mismas convenciones para facilitar la lectura y el mantenimiento del código:- ES Modules en todos los módulos — todos los
package.jsonincluyen"type": "module", por lo que se usaimport/exporten lugar derequire/module.exports. - Variables de entorno en archivos
.env— las claves de API, cadenas de conexión a bases de datos y otros secretos se almacenan en archivos.envlocales. Estos archivos están incluidos en.gitignorey nunca deben commitearse al repositorio. - pnpm en módulos 08 y 09 — los módulos
08-sqly09-ci-cdusan pnpm como gestor de paquetes en lugar de npm. Instálalo connpm install -g pnpmantes de trabajar con ellos. - Módulo 06 sin package.json — el módulo
06-typescriptcontiene únicamente archivos.tsde ejercicios puros. No tienepackage.jsonni dependencias; los ejercicios están pensados para ejecutarse directamente contsxo compilarse contsc.