尚未检测到更新。GitHub 发布版本后会显示在这里。
正在加载完整 README。 以下为已保存的摘录。
Recomendadas 🍿 · nuestra lista para ver Lista compartida de películas y series pendientes de ver, al estilo del Excel familiar: organizada por categoría, mostrando en qué plataforma verlas, y con la posibilidad de que cada persona marque lo que ya vio (con un alias, sin cuentas ni contraseñas).查看完整 README ↗
Lista compartida de películas y series pendientes de ver, al estilo del Excel familiar: organizada por categoría, mostrando en qué plataforma verlas, y con la posibilidad de que cada persona marque lo que ya vio (con un alias, sin cuentas ni contraseñas).
seed.json con las 70 películas del Excel, ya normalizadas
(categorías propias, plataformas en lista, IMDb). Se importan con un botón
y se enriquecen con póster/sinopsis de TMDB.Necesitás dos llaves gratis: Firebase (guarda la lista) y TMDB (busca los
títulos). Se pegan en config.js.
recomendadas) → seguí los pasos
(podés desactivar Analytics).</> ("Web") para registrar una app web,
ponele un apodo y Registrar app.const firebaseConfig = { … } (lo usás en el Paso 4). Si lo
cerraste: ⚙️ Configuración del proyecto → Tus apps → Config.Menú izquierdo: Compilación → Firestore Database → Crear base de datos →
ubicación (ej. southamerica-east1) → modo producción.
Pestaña Reglas (Rules) → borrá todo y pegá esto → Publicar:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /titulos/{doc} {
// Todos pueden LEER la lista
allow read: if true;
// Cualquiera del grupo puede AGREGAR un título válido
allow create: if
request.resource.data.title is string
&& request.resource.data.title.size() > 0
&& request.resource.data.title.size() <= 200
&& request.resource.data.category is string
&& request.resource.data.category.size() > 0
&& request.resource.data.category.size() <= 60
&& request.resource.data.seenBy is list
&& request.resource.data.createdAt == request.time;
// Solo se pueden editar estos campos (marcar vista, ajustar plataforma/categoría)
allow update: if
request.resource.data.diff(resource.data).affectedKeys()
.hasOnly(['seenBy', 'platforms', 'category', 'rental'])
&& request.resource.data.seenBy is list;
// Nadie borra (por ahora)
allow delete: if false;
}
}
}
Modelo de confianza: como no hay login, cualquiera que entre puede agregar títulos y marcar vistas. Es a propósito — es una lista de un grupo de confianza (la familia). Las reglas igual impiden borrar y limitan qué campos se editan. Si más adelante querés login real o listas por grupo, se puede sumar.
config.jsAbrí config.js y reemplazá los PEGA_AQUI_...:
FIREBASE_CONFIG ← valores del Paso 1.TMDB_API_KEY ← key del Paso 3.Guardá / commiteá.
Entrá a https://series.biquard.com. Como la lista arranca vacía, vas a ver el botón "📥 Importar lista base (70)": hacé clic una vez y la app carga las 70 películas del Excel, buscando el póster y la sinopsis de cada una en TMDB. ¡Listo! 🎉
Después, cualquiera agrega títulos nuevos con + Agregar.
| Qué ves | Significa | Se arregla |
|---|---|---|
| "Falta configurar la app" | config.js con PEGA_AQUI_... | Paso 4 |
| "No pudimos conectar con Firebase" | Config mal pegada o Firestore sin activar | Pasos 1 y 2 |
| "No se pudo agregar" | Faltan las reglas de Firestore | Paso 2 |
| "No pudimos buscar en TMDB" | API key inválida o sin conexión | Paso 3 |
Usa módulos JS y fetch, así que no funciona con doble clic (file://):
npx http-server -p 8080 .
# abrí http://localhost:8080
La app es la home del sitio (raíz del repo):
index.html # UI: filtros, grilla por categoría, modales
app.js # alias + Firestore (un doc por título, seenBy) + TMDB + import
seed.json # las 70 pelis del Excel, normalizadas (semilla)
config.js # TUS llaves (Firebase + TMDB)
recomendadas/ # redirect a / (para links viejos)
titulos. seenBy guarda los
alias de quienes ya lo vieron.localStorage); podés cambiarlo tocando el chip
👤 del header.config.js quedan públicos en el repo: es normal y seguro
(Firebase se protege con las reglas; la key de TMDB es de solo lectura).