How ralphbinua/cinevault-movie-explorer works
CineVault is a PyQt6 movie-trailer explorer: a user enters a username, browses and filters a sample catalogue, then plays trailers or maintains in-memory favorites and history. The main loop applies a shared dark theme and opens the dashboard after login; dashboard actions dispatch playback to the embedded player. The README confirms the desktop launch and username-only demo login. The sampled code shows UI-only state and dummy movie data, not persistence or account validation.
Main entry points: vault_movie_dashboard.py Vault dashboard · main.py Application entry · movie_player.py Embedded player · login_dialog.py Username login
Components 13
Application flow
- Application entry
main.py - Username login
ui/login_dialog.py
Movie discovery
- Vault dashboard
ui/vault_movie_dashboard.py - Sample movie catalogue
ui/vault_movie_dashboard.py - Search and tabs
ui/vault_movie_dashboard.py - Movie cards
ui/movie_card.py - Favorites state
ui/vault_movie_dashboard.py - Watch history
ui/vault_movie_dashboard.py
Trailer playback
- Embedded player
ui/movie_player.py - Trailer media
ui/movie_player.py - Trailer hosting
Shared presentation
- Dark theme
ui/styles.py
Other components
- User
Connections 14
- User → Application entry: launches
README.md - Application entry → Dark theme: applies
main.py - Application entry → Username login: opens
main.py - User → Username login: enters username
ui/login_dialog.py - Application entry → Vault dashboard: opens after login
main.py - Vault dashboard → Sample movie catalogue: filters and displays
ui/vault_movie_dashboard.py - Vault dashboard → Search and tabs: builds
ui/vault_movie_dashboard.py - Vault dashboard → Movie cards: renders
ui/vault_movie_dashboard.py - Search and tabs → Vault dashboard: triggers refresh
ui/vault_movie_dashboard.py - Vault dashboard → Favorites state: updates
ui/vault_movie_dashboard.py - Vault dashboard → Watch history: records plays
ui/vault_movie_dashboard.py - Vault dashboard → Embedded player: dispatches movie
ui/vault_movie_dashboard.py - Embedded player → Trailer media: selects URL
ui/movie_player.py - Embedded player → Trailer hosting: streams trailer
ui/movie_player.py