Plataforma de descubrimiento y recomendación de libros en español — en producción con usuarios reales
Producto vivo · Freemium · Web + Android
El problema
Los lectores en español carecen de una herramienta nativa que combine descubrimiento personalizado, acceso a literatura clásica y rutas de lectura curadas, sin depender de plataformas genéricas en inglés con recomendaciones poco contextualizadas.
La solución
Una SPA en JavaScript vanilla con motor de recomendaciones semántico por estado de ánimo, chat de IA conversacional, lector de clásicos integrado y más de 200 listas y rutas literarias pre-renderizadas para SEO. Disponible en web y como app nativa Android.
JavaScript ES Modules (vanilla)Firebase · Firestore · AuthVercel Edge FunctionsOpenAI GPT-4o-miniStripe + Google Play BillingCapacitor 7 · AndroidGoogle Books · Wikipedia APISEO-first · Freemium
Stack tecnológico
Capa
Tecnología
Frontend
JavaScript ES Modules (vanilla, sin frameworks)
Serverless API
Vercel Edge Functions
Cloud Functions
Firebase (TypeScript, Node 20)
Base de datos
Firebase Firestore
Autenticación
Firebase Auth (email + Google OAuth)
IA
OpenAI GPT-4o-mini
Pagos web
Stripe (checkout + customer portal)
Pagos Android
Google Play Billing v3
Email
Brevo (secuencias de nurturing)
Mobile
Capacitor 7 (WebView nativo)
Deploy
Vercel + Firebase Hosting + Google Play Store
Arquitectura multi-superficie
Un único repositorio despliega simultáneamente en tres superficies: Vercel (archivos estáticos + funciones serverless), Firebase Hosting (con rewrites y Cloud Functions) y Android (los mismos assets HTML/CSS/JS envueltos en WebView via Capacitor).
JavaScript vanilla a escala, con módulos desacoplados y responsabilidades claras: estado global, motor de renderizado DOM, clientes de API, chat IA, motor de recomendaciones, autenticación y billing como capas independientes.
Funcionalidades principales
Motor de recomendaciones semántico: 6 estados de ánimo mapeados a clusters de tags, cruzados con más de 55 géneros en 5 niveles taxonómicos. Genera texto contextual personalizado para cada recomendación.
LibrAI — Chat con IA: chatbot powered por GPT-4o-mini con personalidad literaria (evocador, culto, sin buzzwords), memoria de conversación y switching de contexto en tiempo real.
Lector de clásicos integrado: más de 132 obras de dominio público procesadas con pipeline de normalización propio. Temas claro/oscuro/sepia, ajuste tipográfico y navegación por capítulos.
Billing multiplataforma: Stripe en web, Google Play Billing en Android. La misma lógica freemium corre en ambas superficies sin condicionales en la capa de features.
Estado premium en tiempo real: propagación vía custom events a todos los módulos suscritos. Sin polling. Sin Redux. Propagación en milisegundos.
SEO engineering: 200+ listas y 50+ rutas pre-renderizadas como HTML estático. Sitemap dinámico actualizado por Cloud Scheduler. URLs estables como canal principal de adquisición orgánica.
Modelo de negocio
Feature
Gratis
Premium
Búsqueda y descubrimiento
✅
✅
Lector de clásicos (132+)
✅
✅
Listas y rutas literarias
✅
✅
Chat LibrAI
❌
✅
Listas personalizadas
❌
✅
Rutas de lectura secuenciales
❌
✅
Decisiones técnicas destacadas
Vanilla JS como principio: sin overhead de framework, archivos servidos directamente al browser, control total sobre rendering y estado. Demuestra que se puede construir un producto complejo sin abstracciones innecesarias.
SEO-first architecture: las URLs son “sagradas”. Las páginas pre-renderizadas son el canal principal de adquisición orgánica; ningún cambio de URL sin análisis de impacto.
Onboarding personalizado: cuestionario de 5 pantallas (mood / género / ritmo) antes de la primera recomendación, diseñado para reducir el time-to-value al mínimo.
Integridad de fuentes literarias: disciplina explícita en el codebase sobre el uso exclusivo de fuentes primarias para citas (Wikisource ES, Cervantes Virtual, BNE) — decisión de producto no trivial frente a las alucinaciones de LLMs.
Lo que demuestra este proyecto
Arquitectura disciplinada sin frameworks — JavaScript a escala en producción real