🎬 Cinemagoria [Vue.js - Rust - LibSQL]
Cinemagoria es una plataforma de descubrimiento de cine y series de alto rendimiento, construida como Aplicación Web Progresiva (PWA) en Vue.js y diseñada para la audiencia moderna. Con una arquitectura backend híbrida y potente mayoritariamente en Rust, agrega datos de TMDB, IMDb, MDBList, Trakt y JustWatch para proporcionar un centro unificado de búsqueda inteligente y sincronización entre dispositivos.
Arquitectura Híbrida Vue.js + Rust
El frontend está construido con Vue.js/Nuxt para obtener una experiencia PWA ágil y reactiva. Las tareas computacionales pesadas (indexación de búsqueda, procesamiento de notificaciones) se delegan a microservicios en Rust para una ejecución en milisegundos, mientras que Django REST Framework (DRF) gestiona la lógica central de la aplicación.
Autenticación Unificada y Seguridad
Sistema robusto que soporta tanto autenticación nativa como Google OAuth 2.0. Gestionado por DRF, ofrece enrutamiento inteligente pos-login y gestión segura de sesiones, manteniendo los perfiles de usuario sincronizados.
Exploración Integral de Catálogo
Explore universos dedicados para Películas y Series de TV con conmutación instantánea de contexto. La plataforma presenta carruseles optimizados para ‘En Cartelera’, ‘Próximos Estrenos’, ‘Populares’ y ‘Mejor Valorados’, junto con navegación por géneros (Drama, Ciencia Ficción, Animación, etc.) y feeds exclusivos de las compañías de producción seguidas.
Festivales de Cine
Cobertura dedicada de los principales festivales internacionales, cada uno con su propia página, endpoints de API, componentes de tarjeta y badge, y carrusel en la página de inicio. Las selecciones se agrupan por las secciones reales del festival, las agendas de proyecciones respetan zonas horarias, los ganadores se cargan al cerrar cada ceremonia y la sección hero soporta múltiples badges de estreno simultáneos con precedencia de visualización.
Disponibles: Sundance, Rotterdam, Berlinale, Romford Horror, Slamdance, SXSW, BIFFF, BAFICI, CUFF (Calgary Underground), Cannes (con Semana de la Crítica, Quinzaine des Cinéastes y ACID), Tribeca, BIFAN (Bucheon), KVIFF (Karlovy Vary), Fantasia, Locarno, FrightFest, Venecia, TIFF, BIFF (Busan), BFI London y Sitges. Por llegar en el ciclo 2026: Cairo, Mar del Plata, BARS (Buenos Aires Rojo Sangre), Marrakech y Red Sea. La cobertura se extiende desde 2026 en adelante y continúa en cada edición subsiguiente.
Calendario de Estrenos
Un calendario público con cada estreno que sigue la plataforma para un mes o una semana dados — películas y episodios juntos. Una fecha de estreno pertenece a un país y a un formato, así que cada entrada indica su territorio y tipo de estreno en lugar de presentar una fecha como universal; los lanzamientos internacionales masivos de una misma semana se agrupan en una sola entrada. Los filtros por territorio, tipo de contenido y texto se aplican del lado del cliente sobre un único payload cacheable por mes.
Metadatos Detallados y Análisis de Contenido
Una interfaz “Hero” integral que ofrece acceso instantáneo a datos técnicos, disponibilidad de streaming y medios enriquecidos.
- Resumen Detallado: Calificaciones agregadas (IMDb/TMDB/Trakt), enlaces dinámicos a productoras y accesos directos “Ver en” (Netflix, Apple TV+, etc.).
- Medios Extendidos: Pestañas para Reparto y Equipo, Fechas de Estreno Globales, BSO/Soundtracks con integración de YouTube, Tráilers y Fondos de alta resolución.
- Social y Reseñas: Reseñas de usuarios con protección de spoilers y enlaces directos a comunidades de Letterboxd/Trakt.
Sistema de Seguimiento de Precisión
Un motor de rastreo en tiempo real diseñado para mantener a la audiencia informada sobre el contenido y los creadores que les interesan.
- Seguimiento Granular: Siga actores, directores, compañías de producción y series específicas.
- Alertas Multicanal: Reciba actualizaciones instantáneas sobre estrenos en cine, lanzamientos digitales y nuevos episodios.
- Actualizaciones Automatizadas: El estado del contenido seguido se actualiza cada 6 horas mediante cron jobs de GitHub Actions.
Watchlist y Listas Personalizadas
Una biblioteca personal segmentada diseñada para un uso activo, ofreciendo organización avanzada y sincronización.
- Listas Personalizadas: Cree listas temáticas ilimitadas con controles dinámicos de privacidad (público/privado) y edición en línea.
- Sincronización: Estado sincronizado instantáneamente entre todos los dispositivos vía Turso.
- Filtrado Detallado: Navegue por el contenido con filtros de precisión por género, año, país y valoraciones.
Noticias e Insights de la Industria
Infórmese con una sección de noticias construida sobre un pipeline editorial propio junto a una selección de medios de confianza — cada tarjeta indica su fuente, los artículos propios se abren dentro de la aplicación y los de terceros enlazan al medio original. Los artículos incluyen tráilers embebidos, carruseles de imágenes y títulos relacionados, con búsqueda, artículos guardados y un carrusel de noticias en la página de inicio.
Búsqueda Avanzada
Una arquitectura de búsqueda personalizada impulsada por Rust, optimizada para velocidad y precisión. Incluye tolerancia a errores tipográficos (“¿Quisiste decir?”) y autocompletado universal en tiempo real.
- Filtros Avanzados: Filtre por rango de años (ej. “2022 a 2024”), género, y país de origen.
- Ordenamiento y Calidad: Ordene por popularidad combinada o recaudación en taquilla, y refine por rangos de puntuación IMDb (Mín/Máx) para encontrar exactamente lo que busca.
Etiquetas
Compartir