← Proyectos

FUNDADOR · DESARROLLO EN SOLITARIO● EN DESARROLLO2025

ImIn

Eventos deportivos, sin el caos de WhatsApp.

Next.js.NET 10FirebasePostgreSQL

Capturas

ImIn screenshot 1
Panel — donde podés ver los próximos eventos, revisar su estado y crear nuevos.
ImIn screenshot 2
Página del evento — aquí podés ver los detalles del evento y gestionar tu participación o la de otros.

El Problema

Organizar un partido de fútbol significa un grupo de WhatsApp que se descontrola durante horas, quién juega, quién no, si somos suficientes, alguien que se baja a último momento. El organizador persigue a la gente a mano todas las semanas, las invitaciones se pierden en el chat y no hay un número confiable ni historial.

La Solución

ImIn reemplaza el grupo con un link para compartir. El organizador crea un evento en menos de un minuto y comparte el link; los jugadores invitados aceptan o rechazan en 30 segundos a un minuto, sin necesidad de cuenta. Después, todos pueden ver el estado en vivo (hora, lugar, quiénes van, cancelaciones) sin tener que preguntarle al organizador. Aceptar tiene que ser más rápido que mandar un mensaje de WhatsApp, o el producto pierde.

Decisiones Técnicas

01Frontend en Next.js + backend en .NET con Clean Architecture

Next.js (App Router, React 19, Tailwind) para un frontend rápido, amigable con el SEO y listo para i18n. Una Web API en .NET 10 aparte, construida con Clean Architecture (Domain / Application / Infrastructure / API) y un dispatcher CQRS hecho a mano, terreno conocido, buen modelado de dominio y lugar para hacer crecer las funcionalidades (equipos, torneos, pagos) sin que las capas se mezclen entre sí.

02Firebase para identidad, PostgreSQL para autorización

La autenticación está dividida a propósito: Firebase maneja la identidad (email/contraseña + social, emisión de JWT) para no tener que implementar mi propia auth, mientras que PostgreSQL es dueño de la autorización, roles, suscripciones y todo lo que el usuario tiene permitido hacer. Se crea una fila de User en Postgres en el primer login verificado, indexada por el UID de Firebase. Una sola fuente de verdad para los permisos; el token solo prueba quién sos.

03Aceptación anónima mediante token del link

La decisión clave: un invitado puede aceptar, rechazar y ver el estado del evento enteramente con el token del link, sin registrarse. El token se mapea a una fila de EventParticipant cuyo UserId es intencionalmente nullable, y tiene que sobrevivir a recargas, re-compartidos y cambios de dispositivo. Obligar a crear una cuenta antes de aceptar mataría el valor de reemplazar a WhatsApp, así que el registro queda detrás de una sola cosa, escribir en el chat del evento, como palanca de conversión deliberada.

Resultado

En desarrollo activo camino al lanzamiento del MVP. El ciclo central, crear, compartir, aceptar/rechazar de forma anónima, estado en vivo, ya está construido; ahora el trabajo se enfoca en robustecerlo y en las invitaciones multicanal (WhatsApp / email) antes de abrir el registro público. Objetivo inicial: organizadores de partidos en Argentina y Dinamarca.

Acceso anticipado

ImIn todavía está en desarrollo. Si querés estar entre los primeros usuarios, dejá tu email y te escribo cuando esté lista.