Skip to content

UTN-FRBA-Mobile/ExpendiNator

Repository files navigation

📱 ExpendiNator

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.


🧭 ¿Qué podés hacer con ExpendiNator?

📸 Escaneo inteligente de tickets

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


🏷️ Categorías personalizables

  • Creá tus propias categorías con:
    • un nombre
    • un color
    • palabras clave para categorizarlas

📊 Seguimiento de presupuestos

  • Definí presupuestos por categoría (mensuales, semanales o anuales).
  • Visualizá cuánto llevás gastado con una barra de progreso dinámica.

📈 Reportes y resumen de gastos

  • Vista general de tus gastos agrupados por categoría.
  • Totales del período y desglose visual.
  • Historial y listado completo.

🧩 Widget de acceso rápido

  • Acceso directo al escaneo del ticket.
  • Vista rápida del total gastado del día o del mes.

Screenshots

image image image image image image

🚀 Cómo correr el backend (servidor)

El proyecto incluye un servidor Node.js + Express dentro de la carpeta backend.

1️⃣ Requisitos

  • Node.js
  • MySQL
  • npm

2️⃣ Crear la base de datos

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


3️⃣ Configurar variables de entorno

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

4️⃣ Instalar dependencias

En la carpeta backend/ ejecutar: npm install

5️⃣ Levantar el servidor

Ejecutar: npm run dev

El backend quedará disponible en: http://localhost:3000

Listo para recibir requests desde la app!

About

ExpendiNator

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •