Skip to content

darensh-dev/ExpenseControlFrontend

Repository files navigation

ExpenseControlFrontend

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.

Tecnologías utilizadas

  • 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.

Estructura del Proyecto

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

Módulos principales

1. Fondos Monetarios (monetaryFund)

Permite crear, listar y administrar diferentes fondos monetarios. Cada fondo tiene un nombre, balance inicial y tipo de fondo.

2. Depósitos (deposit)

Registro de depósitos realizados a los fondos monetarios, con fecha, descripción y monto.

3. Presupuestos (budget)

Permite asignar presupuestos mensuales por tipo de gasto.

4. Gastos (expense)

Registro y control de gastos, asociados a fondos, tipos de gasto y presupuestos.

5. Tipos Comunes (Common)

Servicios para obtener tipos de fondos, tipos de gastos y tipos de documentos.

Scripts principales

  • 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.

Configuración

Las variables de entorno se encuentran en los archivos .env y .env.example. Modifica según tu entorno de desarrollo o producción.

Despliegue

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published