Skip to content

Estructura del Proyecto Frontend

Este documento describe la organización de los archivos y carpetas principales en la raíz de tu proyecto frontend, facilitando la navegación y comprensión de su arquitectura.

Carpetas

node_modules

Este directorio, gestionado por npm o Yarn, alberga todas las dependencias de terceros (librerías y paquetes) que tu proyecto necesita para funcionar. No debe ser versionado en el control de código (por eso se incluye en .gitignore).

src

La carpeta src (o source) es el corazón de tu aplicación, conteniendo todo el código fuente del frontend: componentes, lógica, estilos, y configuraciones específicas de tu framework (ej., React, Vue).

Archivos de Configuración y Metadatos

.dockerignore

Similar a .gitignore, este archivo especifica los archivos y carpetas que Docker debe ignorar al construir una imagen. Esto ayuda a mantener las imágenes limpias y eficientes, excluyendo dependencias de desarrollo o archivos temporales.

.env

Contiene las variables de entorno de tu aplicación. Es fundamental para almacenar configuraciones sensibles o específicas del entorno (como credenciales de bases de datos, claves API) de forma segura y separada del código fuente. ¡Nunca debe ser versionado!

.gitignore

Lista de archivos y directorios que Git debe ignorar y no incluir en el control de versiones. Es crucial para evitar que archivos temporales, dependencias (node_modules) o configuraciones locales (.env) se suban al repositorio.

Dockerfile

Contiene las instrucciones para construir una imagen Docker de tu aplicación frontend. Permite empaquetar la aplicación y sus dependencias en un contenedor, asegurando un despliegue consistente y reproducible.

eslint.config.js

Este archivo de configuración define las reglas y configuraciones de ESLint, una herramienta de linting que analiza estáticamente tu código para encontrar problemas, errores potenciales y asegurar un estilo de codificación consistente.

index.html

El punto de entrada principal de tu aplicación web. Es el archivo HTML base que carga tu aplicación frontend (generalmente a través de JavaScript inyectado por tu bundler).

package-lock.json

Generado automáticamente por npm, este archivo registra las versiones exactas de todas las dependencias (incluyendo las sub-dependencias) utilizadas en el proyecto. Asegura que la instalación de dependencias sea consistente en todos los entornos.

package.json

El manifiesto de tu proyecto Node.js. Contiene metadatos del proyecto (nombre, versión, descripción), scripts para ejecutar tareas (inicio, pruebas, build), y la lista de dependencias (dependencies y devDependencies).

tsconfig.app.json

Un archivo de configuración de TypeScript específico para la aplicación frontend. Puede extender a tsconfig.json y definir opciones de compilación particulares para el código de tu aplicación.

tsconfig.json

El archivo de configuración base del compilador de TypeScript. Define cómo TypeScript debe compilar tus archivos .ts a JavaScript, incluyendo opciones generales de lenguaje, módulos y strictness. tsconfig.app.json y tsconfig.node.json suelen extender a este.

tsconfig.node.json

Un archivo de configuración de TypeScript específico para archivos que se ejecutan en un entorno Node.js (ej., scripts de build, archivos de configuración de Vite). Asegura que el código se compile correctamente para este entorno.

vite.config.ts

El archivo de configuración de Vite. Define cómo Vite debe bundlar y desarrollar tu aplicación, incluyendo plugins, proxies, optimizaciones, y otras opciones de construcción y servidor de desarrollo.

readme.md

Un archivo de documentación esencial que proporciona una visión general del proyecto. Típicamente incluye: una descripción, instrucciones de instalación, cómo ejecutar la aplicación, cómo contribuir y la información de contacto.