Saltar al contenido
Volver a proyectos

CoperachApp

Le tomas foto al ticket y la app saca la cuenta de quién le debe a quién.

Desarrollo CoperachApp, una app de gastos compartidos para iPhone y Android. Diseñé la arquitectura, escribí el cliente en React Native y el backend en Node, e integré la captura de gastos por foto de ticket y por voz. Se descarga desde App Store y Google Play, con su propio sitio web.

coperachapp.com.mx
Mi rol
Arquitectura, app React Native, backend e integración con IA
Sector
Producto propio · App de finanzas
Alcance
App móvil (iOS y Android) + Sitio web
iOS + Android
Plataformas publicadas
3
Formas de dividir un gasto
3
Formas de capturar un gasto
4
Tipos de grupo

Stack

  • React Native
  • TypeScript
  • Node.js
  • Express
  • Mongoose
  • MongoDB
  • OpenAI
  • Cloudflare R2
  • Resend

Pantallas

Capturas del sistema real en operación.

App móvil

Inicio y balances

La pantalla del grupo muestra cuánto debes o cuánto te deben, y sugiere los pagos justos para que todos queden a mano.

App móvil

Captura inteligente con IA

Anota un gasto tomándole foto al ticket o dictándolo en voz alta, y pregúntale a Pesito cómo vas con tu dinero.

App móvil

Presupuestos y metas de ahorro

Presupuestos tuyos y del grupo para ver cómo vas, y metas de ahorro que puedes juntar entre varios.

App móvil

Pagos programados y a meses

Control de los pagos que se repiten cada mes y de las compras a meses, con calendario y recordatorios para no atrasarte.

App móvil

Comunidad y experiencia

Un recorrido inicial para entenderle rápido y un foro dentro de la app con publicaciones, novedades y logros.

Sitio web

Página para descargar la app desde App Store y Google Play, con sus funciones y ejemplos de uso.

El problema

Cuando varias personas comparten gastos —roomies, pareja, familia, un viaje— la cuenta vive en las notas del celular y en la memoria de quien pagó. Nadie sabe con certeza quién debe qué, y la conversación incómoda llega a fin de mes. Partí de una premisa de diseño: el problema de fondo no es la resta, es que capturar cada consumo a mano cuesta más esfuerzo del que la gente está dispuesta a invertir, y una app que exige teclear deja de abrirse. Y el gasto compartido no se acaba en la cena partida a la mitad: hay pagos que se repiten cada mes y compras a meses que alguien tiene que recordar.

Lo que construí

Construí la app en React Native con TypeScript, sobre un backend Node/Express con Mongoose y MongoDB. El núcleo es el motor de reparto: cada gasto se divide en partes iguales, por porcentaje o con montos exactos, y sobre los balances netos la app no lista deuda contra deuda, sino los pagos mínimos que dejan a todos a mano. Para bajar el costo de captura integré OpenAI en dos entradas: foto del ticket, de la que se extraen monto, negocio y categoría, y dictado por voz. Encima monté presupuestos personales y de grupo, metas de ahorro compartidas, pagos programados y compras a meses con calendario y recordatorios, tareas de la casa, onboarding y un foro dentro de la app. Todo corre en un solo código base que publica en las dos tiendas.

Decisiones técnicas

  1. 01

    Pagos mínimos, no deuda contra deuda

    El grupo no ve una maraña de deudas cruzadas: calculo los balances netos y de ahí los pagos mínimos que liquidan a todos. Es la diferencia entre una lista que nadie lee y una instrucción que sí se ejecuta.

  2. 02

    Tres formas de repartir el mismo gasto

    Partes iguales, por porcentaje o con montos exactos, resueltas sobre un mismo modelo de datos. El caso real no es la cena a la mitad: es la renta por porcentaje y el súper donde cada quien puso lo suyo.

  3. 03

    Captura por foto y por voz con OpenAI

    Teclear cada consumo es donde estas apps se mueren. Integré OpenAI para leer el ticket —monto, negocio y categoría— y para dictar el gasto hablando; las imágenes van a Cloudflare R2, no al servidor de la app. La captura manual quedó como salida, no como camino principal.

  4. 04

    Pesito: preguntas en lenguaje natural

    Un asistente dentro de la app que responde dudas sobre el gasto y devuelve gráficas de a dónde se va el dinero, en lugar de obligar al usuario a armarse el reporte.

  5. 05

    Pagos a meses y recurrentes, modelados aparte

    Los pagos que se repiten cada mes y las compras a meses los modelé como compromisos con calendario y recordatorios propios, no como gastos sueltos que alguien tiene que volver a capturar cada mes.

Siguiente proyecto

SmartChef

App de recetas que lee el ticket del súper, llena tu despensa y cuenta el gasto.