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