BookWorm.
BookWorm reinventa la experiencia de lectura digital combinando el descubrimiento social con principios de diseño editorial.
Resumen
BookWorm reinventa la experiencia de lectura digital combinando el descubrimiento social con principios de diseño editorial. Está construida para ayudar a los lectores a encontrar su próximo libro favorito mediante recomendaciones curadas y reseñas impulsadas por la comunidad.
Pilares clave
Recomendaciones inteligentes
Sugerencias de libros personalizadas según el historial de lectura y las preferencias de la comunidad.
Listas de lectura
Crea y comparte colecciones curadas de libros con categorías personalizadas.
Reseñas sociales
Reseñas impulsadas por la comunidad con formato de texto enriquecido y discusiones en hilos.
Arquitectura API-first
API RESTful construida con Node.js y SurrealDB para consultas de datos flexibles.
Recomendaciones basadas en grafos
Las consultas relacionales tradicionales eran demasiado lentas para generar recomendaciones a partir de preferencias de usuarios y metadatos de libros interconectados.
La solución
Aproveché las capacidades de recorrido de grafos de SurrealDB para construir un motor de recomendaciones que consulta de forma eficiente las relaciones entre usuarios, libros y géneros.
"Las consultas de recomendaciones bajaron de 800ms a menos de 50ms."
Sincronización en tiempo real
Mantener el progreso de lectura sincronizado entre dispositivos y, al mismo tiempo, manejar correctamente los escenarios sin conexión.
La solución
Implementé un patrón de event sourcing con resolución de conflictos, que permite una sincronización fluida cuando se restablece la conectividad.
"Cero pérdida de datos en más de 10k eventos de sincronización durante las pruebas."
¿Listo para explorar el código?
BookWorm es de código abierto y está disponible para revisión. Conoce las decisiones de arquitectura detrás de este proyecto.