How udev4681-debug/cineplay works
CinePlay is a browser-based movie and game discovery portal. Users browse or search titles, filter and sort catalogs, and use a mood quiz to get scored recommendations; they can inspect trailers and save favorites. The runtime combines local catalog data with optional TMDB/Steam lookups and Firestore caching or account sync. The map covers these documented capabilities, but sampled excerpts do not establish every page-to-controller hookup or all proxy routing details.
Main entry points: cineplay-data-manager.js Data manager · api-service.js API client · app.js App UI · firestore-service.js Firestore service
Components 18
Discovery experience
- App UI
js/app.js - Movie browsing
js/movies.js - Game browsing
js/games.js - Favorites page
js/favorites.js - Sign-in and sync
js/auth.js - Quiz interface
js/recommendation.js
Catalog and recommendations
- Data manager
js/cineplay-data-manager.js - Offline catalog
js/data.js - Recommendation scoring
js/app.js
Data and persistence
- API client
js/api-service.js - Firestore service
js/firestore-service.js - Firebase setup
js/firebase-config.js - Local proxy server
run_server.py - TMDB proxy
api/tmdb.js
External integrations
- TMDB
- Steam services
- Firestore
Other components
- Visitor
Connections 19
- Visitor → App UI: uses
README.md - Visitor → Movie browsing: browses
README.md - Visitor → Game browsing: browses
README.md - Visitor → Quiz interface: answers
README.md - App UI → Data manager: fetches movies
js/app.js - Data manager → API client: requests data
js/cineplay-data-manager.js - Data manager → Firestore service: checks cache
js/cineplay-data-manager.js - Data manager → Offline catalog: falls back to
js/cineplay-data-manager.js - Data manager → Recommendation scoring: requests matches
js/cineplay-data-manager.js - Quiz interface → Recommendation scoring: submits preferences
- App UI → API client: loads trailers
js/app.js - Favorites page → Firestore service: loads cached items
js/favorites.js - Sign-in and sync → Firestore: syncs account data
js/auth.js - Firestore service → Firestore: reads and writes
js/firestore-service.js - Firebase setup → Firestore: configures access
- API client → TMDB proxy: requests endpoint
js/api-service.js - TMDB proxy → TMDB: forwards requests
api/tmdb.js - API client → Steam services: requests game data
js/api-service.js - API client → Local proxy server: uses local proxy