create-rv-vue
v1.2.3
Published
---
Downloads
18
Readme
Template Front VUE
❗️ Información importante
💿 Instalación
Este proyecto utiliza npm como gestor de paquetes y requiere las siguientes versiones:
- Node.js
22.9.0 - npm
10.8.2
Instala las dependencias con:
npm installUna vez completada la instalación, tu entorno estará listo para desarrollo con Vue 3 + Vuetify.
✨ Características
- 🖼️ Interfaz moderna y responsiva: Construida con Vue 3 y Vuetify 3 para un diseño adaptable.
- 🗃️ Gestión de estado: Integrada con Pinia v3 para un manejo modular y reactivo de datos.
- 📄 Generación de PDF: Descarga de planes de dieta y recetas.
- 🚦 Routing: Navegación tipo SPA con Vue Router.
- 💻 TypeScript + ESLint: Tipado estático y validaciones de código para mantener la calidad.
- 🧪 Pruebas unitarias con Vitest: Garantizando el correcto funcionamiento de los componentes y lógica.
- ⚡ Desarrollo ágil con Vite: Inicio rápido y HMR instantáneo.
- 🛠️ Husky Hooks: Validación automática con
linty aumento de versión en cada commit.
📂 Estructura del proyecto
eatfit-front/
├── public/ # Archivos públicos
├── src/
│ ├── assets/ # Recursos estáticos
│ ├── components/ # Componentes reutilizables
│ ├── layouts/ # Plantillas de layout
│ ├── pages/ # Vistas principales
│ ├── router/ # Configuración de rutas
│ ├── store/ # Módulos de Pinia
│ ├── styles/ # Estilos globales SCSS
│ ├── utils/ # Funciones y helpers
│ ├── App.vue
│ └── main.ts
├── tests/ # Pruebas unitarias con Vitest
├── .husky/ # Hooks de Git configurados
├── .eslintrc.cjs # Configuración de ESLint
├── package.json
└── vite.config.ts💡 Uso
Iniciar el servidor de desarrollo
npm run devEl servidor estará disponible en:
http://localhost:3000
Ejecutar pruebas unitarias
npm run testModo watch:
npm run test:watchCon cobertura:
npm run coverage🪝 Husky Hooks
Configuración actual:
- pre-commit:
- Ejecuta
npm run lintpara validar el código. - Incrementa automáticamente la versión del proyecto con
npm version patch. - Permite el commit solo si las validaciones pasan.
- Ejecuta
📏 Convenciones de código
- Componentes: PascalCase →
PatientForm.vue - Stores: camelCase + sufijo
Store→patientStore.ts - Rutas: kebab-case →
/patient-detail - Estilos: SCSS modular por componente
- Imports: Ordenar por librerías externas, alias y rutas relativas
- Tipos: Uso estricto de TypeScript
