Inspiration

Nuestra idea nace directamente del StreetPass de Nintendo 3DS — esa función que permite a las consolas intercambiar datos de juegos, personajes Mii y perfiles con otras personas simplemente cruzándote con ellas por la calle. Nos encantaba esa sensación de descubrir que te habías cruzado con alguien y poder ver qué compartían contigo.

El reto propuesto por Kelea (crear un "cerebro digital", un lugar centralizado donde guardar todo lo que te importa) encajó perfectamente con esta idea. Cogimos ese concepto de cerebro digital y le añadimos la capa social del StreetPass: tu cerebro digital no solo es tuyo, sino que las partes que quieras hacer públicas pueden ser descubiertas por la gente que se cruza contigo físicamente. Así nace BoardMee: un cerebro digital que puedes compartir con quien te rodea.

What it does

BoardMee es una aplicación de descubrimiento de contenido basada en la proximidad. Los usuarios suben enlaces, imágenes, notas, audios, vídeos y documentos a un inbox personal. A partir de ahí, la inteligencia artificial sugiere tableros y formas inteligentes de organizar el contenido según temas y patrones detectados pero el usuario siempre tiene la decisión final sobre dónde colocar cada elemento.

Los intereses se organizan en tableros que pueden ser privados o públicos. Cuando dos usuarios están físicamente cerca, aparecen automáticamente en el Street del otro, un feed cercano de personas con las que te has cruzado recientemente. Así se generan descubrimientos digitales espontáneos impulsados por encuentros reales, no solo por algoritmos.

How we built it

Desarrollamos BoardMee con Flutter, lo que nos permite apuntar a multiplataforma aunque para el hackathon nos enfocamos en Android. Como backend usamos Supabase, aprovechando su base de datos PostgreSQL con Row Level Security para controlar la visibilidad de boards y items a nivel de base de datos, además de su sistema de Auth y Storage para gestionar usuarios y archivos subidos.

El corazón de la app es el Bluetooth Low Energy (BLE). Usamos dos librerías, flutter_blue_plus para escanear dispositivos cercanos y flutter_ble_peripheral para anunciarse, de forma que cada móvil actúa como emisor y receptor al mismo tiempo. Para que este descubrimiento funcione incluso con la app en segundo plano, integramos flutter_background_service que mantiene el escaneo BLE activo de forma continua.

Para las funciones de inteligencia artificial (organizar y resumir boards automáticamente) conectamos con la API de Groq, que nos da respuestas rápidas sin penalizar la experiencia del usuario.

En nuestro documento Manual de usuario en el repositorio de GitHub, indicamos las funcionalidades más a fondo.

Built With

Share this project:

Updates