ExpendiNator es una aplicación móvil para el registro y trackeo de gastos personales. Escanea tickets con la cámara de tu celular y los gastos se reconocen y categorizan automaticamente para que puedas llevar el control de tus finanzas de forma simple y visual.
-
Usá la cámara para capturar un ticket de compra.
-
La app procesa la imagen, detecta los gastos y reconoce automáticamente:
- nombre del gasto
- cantidad y monto
- categoría sugerida según palabras clave
- fecha del ticket
-
Editá o eliminá entradas fácilmente desde la pantalla de detalle.
- Creá tus propias categorías con:
- un nombre
- un color
- palabras clave para categorizarlas
- Definí presupuestos por categoría (mensuales, semanales o anuales).
- Visualizá cuánto llevás gastado con una barra de progreso dinámica.
- Vista general de tus gastos agrupados por categoría.
- Totales del período y desglose visual.
- Historial y listado completo.
- Acceso directo al escaneo del ticket.
- Vista rápida del total gastado del día o del mes.
El proyecto incluye un servidor Node.js + Express dentro de la carpeta backend.
- Node.js
- MySQL
- npm
Ejecutar en MySQL el archivo db-script.sql que se encuentra dentro de la carpeta backend/sql.
Esto crea la base expendinatordb y todas las tablas necesarias
En el archivo .env dentro de backend modificar las credenciales de la base de datos con las propias de la instancia local.
Ejemplo:
DB_HOST=localhost
DB_USER=root
DB_PASS=root
En la carpeta backend/ ejecutar:
npm install
Ejecutar:
npm run dev
El backend quedará disponible en:
http://localhost:3000
Listo para recibir requests desde la app!