💻 Aplicación Frontend de Digital Market
1. Clone el repositorio en su máquina local utilizando claves SSH.
git clone [email protected]:realDiegoR/digital-market.git
2. Instalar dependencias utilizando el gestor de paquetes PNPM. Si no lo tienes instalado, esta es la guía oficial.
pnpm install
3. Iniciar un entorno de desarrollo y comenzar a realizar cambios.
pnpm dev
.github/
: incluye datos de configuración del repositorio remoto, como por ejemplo correr pruebas automatizadas..husky/
: incluye los "git hooks" del repositorio. Son comandos que se ejecutan antes o después de un comando de git para asegurar que se siguen protocolos en el desarrollo. Por ejemplo, correr eslint
antes de un commit.public/
: archivos que no serán manipulados por Vite. Serán utilizados "como son". Por ejemplo, el archivo favicon.ico
..env / .env.example
: el archivo .env almacena variables secretas de la aplicación que nadie debe conocer, como podría ser una llave secreta de una API. Como este archivo no se sube al repositorio, debes crearlo tú mismo y rellenar su contenido. El archivo .env.example
contiene el nombre de todas las variables que deberías tener en tu archivo .env
local.src/
common/
: componentes pequeños y reutilizables en toda la aplicación. No poseen lógica, comúnmente llamados "stateless".components/
: componentes medianos y reutilizables en toda la aplicación. Poseen lógica para el correcto funcionamiento de la aplicación, comunnmente llamados "stateful".layouts/
: componentes que representan una maquetación reutilizable por varias páginas.hooks/
: custom hooks que abstraen lógica de la aplicación de los componentes.constants/
: información constante de la aplicación que es mejor abstraerla en su propio módulo para ser reutilizada o intuitiva.services/
: funciones asíncronas que cumplen un único propósito.stores/
: stores que almacenan los estados globales de la aplicación.pages/
: componentes que representan el contenido de una URL.app.jsx
: núcleo de la aplicación. Representa cada ruta existente con su información y comportamiento.main.jsx
: archivo de entrada de la aplicación. A partir de él se renderiza toda la aplicación cuando se ejecuta pnpm dev/
o pnpm build/
.main.css
: único archivo CSS de toda la aplicación. Importa todas las clases de Tailwind que se usarán posteriormente.Los commits deben ser escritos bajo la convención Conventional Commits. Este artículo lo describe muy bien.
Los nombres de las ramas deben seguir esta convención también. Los dos puntos (:) se reemplazan por un slash (/).
Esta convención ayuda mucho a entender el propósito de cambios y modificaciones.
fix/typo in homepage
feat: add button component
Para crear y modificar código en este proyecto, se debe seguir el marco de trabajo llamado GitHub Flow.
Tecnologías utilizadas en el proyecto: