ExpenseControlFrontend es una aplicación web desarrollada en Vue.js para la gestión de fondos monetarios, depósitos, presupuestos y gastos empresariales. Permite a los usuarios administrar diferentes tipos de fondos, registrar depósitos, asignar presupuestos mensuales y controlar los gastos, todo con una interfaz moderna y responsiva.
- Vue 3: Framework principal para la construcción de la interfaz de usuario.
- Vite: Herramienta de build y desarrollo rápido.
- Pinia: Manejo de estado global.
- PrimeVue: Componentes UI avanzados y personalizables.
- Tailwind CSS: Utilidades CSS para estilos rápidos y responsivos.
- Zod: Validación de esquemas y formularios.
- Luxon: Manejo y formateo de fechas.
- Axios: Cliente HTTP para comunicación con APIs.
- ESLint + Prettier: Linting y formateo de código.
- Docker: Contenerización para despliegue y desarrollo.
src/
assets/ # Archivos estáticos y estilos globales
components/ # Componentes Vue reutilizables
composables/ # Composables personalizados (hooks)
config/ # Configuración de endpoints y constantes
layout/ # Componentes de layout y estructura general
router/ # Definición de rutas de la aplicación
schemas/ # Esquemas de validación (Zod)
service/ # Servicios para interacción con la API
store/ # Stores de Pinia para manejo de estado
views/ # Vistas principales de cada módulo
App.vue # Componente raíz
main.js # Punto de entrada de la aplicación
Permite crear, listar y administrar diferentes fondos monetarios. Cada fondo tiene un nombre, balance inicial y tipo de fondo.
- Vista:
src/views/monetaryFund/Index.vue - Formulario:
src/views/monetaryFund/ModalForm.vue - Servicio:
useMonetaryFund - Validación:
monetaryFundSchema
Registro de depósitos realizados a los fondos monetarios, con fecha, descripción y monto.
- Vista:
src/views/deposit/Index.vue - Servicio:
useDeposit - Validación:
depositSchema
Permite asignar presupuestos mensuales por tipo de gasto.
- Vista:
src/views/budget/Index.vue - Servicio:
useBudget - Validación:
monthlyBudgetSchema
Registro y control de gastos, asociados a fondos, tipos de gasto y presupuestos.
- Vista:
src/views/expense/Index.vue - Servicio:
useExpense - Validación:
movementSchema
Servicios para obtener tipos de fondos, tipos de gastos y tipos de documentos.
- Servicio:
Common
npm install— Instala las dependencias.npm run dev— Inicia el servidor de desarrollo.npm run build— Genera la build de producción.npm run lint— Ejecuta el linter.
Las variables de entorno se encuentran en los archivos .env y .env.example. Modifica según tu entorno de desarrollo o producción.
El proyecto puede ser desplegado en Vercel, Docker u otros servicios compatibles con aplicaciones Node.js/Vue.
Para más detalles sobre la estructura de componentes y ejemplos de uso, revisa la documentación interna de cada módulo y los comentarios en el código fuente.