Loading repository data…
Loading repository data…
GuilleBouix / repository
Aplicación sencilla para el control de transacciones.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Finence es una aplicacion web para gestionar tus finanzas personales. Controla tus ingresos y gastos de manera sencilla, visualiza tu historial financiero y mantien un registro detallado de todas tus transacciones.
git clone https://github.com/tu-usuario/finence.git
cd finence
npm install
# o si prefieres pnpm
pnpm install
.env en la raiz del proyectoVITE_SUPABASE_URL=tu_url_de_supabase
VITE_SUPABASE_KEY=tu_clave_anonima
ingresos y gastos con las siguientes columnas:
id (uuid, primary key, default: gen_random_uuid())monto (numeric)descripcion (text)fecha (timestamp with time zone)user_id (uuid, foreign key referencing auth.users)Inicia el servidor de desarrollo:
npm run dev
La aplicacion estara disponible en http://localhost:5173
src/
├── components/ # Componentes de la aplicacion
│ ├── common/ # Componentes reutilizables
│ │ ├── ActivityList.tsx
│ │ ├── Header.tsx
│ │ ├── SummaryCards.tsx
│ │ ├── TrendChart.tsx
│ │ └── UserWidget.tsx
│ ├── forms/ # Formularios
│ │ └── TransactionForm.tsx
│ ├── modals/ # Modales
│ │ ├── ConfirmDeleteModal.tsx
│ │ └── EditTransactionModal.tsx
│ └── ui/ # Componentes de UI basica
│ ├── Skeleton.tsx
│ └── TitleUpdater.tsx
├── constants/ # Constantes de la aplicacion
│ └── index.ts
├── hooks/ # Hooks personalizados
│ ├── useAuth.ts
│ └── useUsuario.ts
├── lib/ # Configuracion de librerias
│ └── supabaseClient.ts
├── pages/ # Paginas de la aplicacion
│ ├── History.tsx
│ ├── Home.tsx
│ ├── Login.tsx
│ └── Options.tsx
├── routes/ # Configuracion de rutas
│ └── ProtectedRoute.tsx
├── services/ # Servicios externos
│ └── toastService.ts
├── store/ # Gestion de estado global (Zustand)
│ └── useFinanceStore.ts
├── types/ # Definiciones de TypeScript
│ └── finance.ts
├── App.tsx # Componente principal con rutas
├── globals.css # Estilos globales y Tailwind
└── main.tsx # Punto de entrada
La aplicacion sigue una arquitectura basada en:
| Comando | Descripcion |
|---|---|
npm run dev | Inicia el servidor de desarrollo |
npm run build | Compila para produccion |
npm run lint | Ejecuta el linter |
npm run preview | Previsualiza el build de produccion |
Las contribuciones son bienvenidas! Si deseas mejorar Finence:
git checkout -b feature/nueva-caracteristica)git commit -m 'Agregar nueva característica')git push origin feature/nueva-caracteristica)Este proyecto esta bajo la Licencia MIT. Consulta el archivo LICENSE para mas informacion.
Desarrollado como proyecto de práctica.