yoleo: pasado, presente y futuro de mi plataforma de libros
yoleo responde a la pregunta: "¿y ahora qué leo?"
¡Buenos días!
Antes de nada, discúlpame por no escribir desde principios de mes… Pero hoy si, hoy vamos a hablar de algo que ya adelanté hace unos días en LinkedIn. Hoy vamos a hablar de yoleo.
Hola, soy Pol Marzà, AI Product Builder y cada semana escribo una nueva edición de Con Criterio, la newsletter sobre construir productos digitales con IA, con planificación, método y sin atajos. Si te han reenviado este email, puedes suscribirte aquí:
yoleo v1
La primera vez que construí yoleo no tenía ni idea de programar.
2023 acababa de empezar. Unos pocos meses antes había llegado a nuestras vidas la versión comercial de ChatGPT y, con ella, la promesa de poder construir cualquier cosa con la ayuda de la IA. O eso pensaba yo 😅
Pero si, lo construí.
Para esa primera versión solo usé HTML, CSS y JS. El funcionamiento era sencillo: tenías un input (una caja de texto) donde escribías el título de un libro que te había gustado. Luego, por detrás, yo lanzaba una petición a la API de OpenAI (ChatGPT) con un prompt tipo:
“Actúa como un librero y dame 5 libros que tengan relación semántica con {libro}”
Pero esta primera versión tenía dos problemas:
ChatGPT alucinaba bastante (se inventaba títulos)
¡ALERTA! La clave API estaba expuesta en el código
El primer problema tenía un pase, no era crítico. Pero el segundo… Ese sí que podía ser un problemón 🙃
Lo intenté ocultar, lo intenté enmascarar, pero si sabías lo que buscabas… No era difícil de encontrar.
yoleo v2
Unos meses más tarde de construir esta primera versión, un compañero de trabajo me presentó a un desarrollador llamado Pablo.
Con él, construí la segunda versión de yoleo. Pablo se encargó de toda la parte de backend y base de datos. Yo me encargué del front y de la dirección de producto.
Juntos fuimos tomando decisiones importantes y resolvimos los problemas de la primera versión:
Alucinaciones → Comparábamos cada libro devuelto por ChatGPT con la API de Google Books. Si existía lo mostrábamos al usuario y si no, no.
API expuesta → Ahora ya en variables de entorno. Lejos de ojos fisgones.
Añadimos la opción de que el usuario se pudiera registrar para tener un historial de sus libros buscados.
Con todo esto, en 2024 presentamos el proyecto en LinkedIn y a alguien le pareció interesante qué y cómo lo habíamos construido, así que nos fuimos para Madrid a presentarlo.
yoleo v3
Y aquí llegamos a la versión actual del proyecto 🥳
¿Qué ha cambiado?
Para las peticiones de la API ya no uso (solamente) ChatGPT, sino que uso la API de Openrouter y voy cambiando de proveedores. Al principio empecé con Gemini 2.5 Flash, pero ahora estoy usando Deepseek v3.2 que ofrece resultados parecidos a un coste menor.
En la v2 de yoleo usábamos MongoDB. Ahora uso Supabase tanto para almacenar los datos (libros, autores, portadas, preferencias de los usuarios…) como para el OAuth con Google.
En un principio, esta versión usaba la search_tool (a través de la API), tanto para buscar libros nuevos como para ofrecer las recomendaciones (en cada ficha se ofrecen hasta 8 libros relacionados), pero era MUY caro. Ahora funciona con embeddings de libros que ya se encuentran dentro de yoleo. Es decir, he vectorizado los 50k libros.
Lo que más me gusta de esta nueva versión es:
Las portadas → Tenía un problema con ellas, ya que la API de Google Books y la de Open Library, la mitad de las veces no me devolvían la portada del libro en su idioma o directamente no me devolvían nada 🤣 Así que dije “hasta aquí” y, lo que tenía que ser un parche se ha convertido en una de sus señas.
Las portadas son generadas al vuelo y se toma su main_category como referencia para elegir el color de la portada. Además, también se añade el autor/a, el título y año de publicación.
Afinidad → Esto es algo que no he encontrado en otras páginas y se trata de mostrarte como de posible es que te guste un libro en función de los libros que hayas valorado o leído previamente. Lo mejor de todo es que no usa IA sino que se basa en los libros que has leído o puntuado. Pura lógica. Puedes desbloquear la afinidad cuando hayas valorado/añadido un mínimo de 5 libros a tu biblioteca 🥰
Hay más cosas y muchas más que espero ir añadiendo (poco a poco) a yoleo.
Y muchas otras cosas que ya existen, pero no puedo explicarlas todas. Así que te dejo que seas tu quien las descubras 🤗 Actualmente la plataforma cuenta con:
Una de las cosas que he decidido hacer en este proyecto es intentar ser lo más transparente posible, tanto en cuanto a los datos de la plataforma (número de libros, autores y usuarios) con contadores dinámicos que encontrarás mientras navegas por yoleo, como lo que me cuesta mantener el proyecto en marcha (lo puedes ver al final de la landing).
De cara a las próximas semanas, me gustaría seguir mejorando la plataforma pero eso solo tendrá sentido si te registras, compartes y le das cariño a yoleo.
¿Hay hueco para otra plataforma de libros?
¿Qué echas de menos en la plataforma actual?
Déjamelo en los comentarios 👇
¡Y hasta aquí la newsletter!
Nos vemos próximamente :)




