How manikorimilli/filmygpt works
FilmyGPT is a React movie-discovery and viewing app: users browse movie collections or submit a natural-language request, then see matching titles and can preview or watch video. The sampled code confirms the GPT search calls OpenAI and TMDB, and that movie hooks place TMDB results in Redux; the README documents authentication, recommendations, and watchlists. Several UI and feature modules are present in the tree but were not sampled, so their internal wiring is not inferred.
Main entry points: moviesSlice.js Movie catalog state · GPTSearch.jsx AI search · App.js App provider · useNowPlayingMovies.js Now playing fetch
Components 25
App and browsing
- App provider
src/App.js - App body
src/components/Body/Body.jsx - Header
src/components/Header/Header.jsx - Browse screen
src/components/Browse/Browse.jsx - Featured browse
src/components/PrimaryBrowse/PrimaryBrowse.jsx - Category browse
src/components/SecondaryBrowse/SecondaryBrowse.jsx
Movie discovery
- Now playing fetch
src/hooks/useNowPlayingMovies.js - Popular fetch
src/hooks/usePopularMovies.js - Top rated fetch
src/hooks/useTopRatedMovies.js - Upcoming fetch
src/hooks/useUpComingMovies.js - AI search view
src/components/GPTSearchPlayground/GPTSearchPlayground.jsx - AI search
src/components/GPTSearch/GPTSearch.jsx - AI results
src/components/GPTMovies/GPTMovies.jsx - Search state
src/redux/gptSlice.js
Movie playback
- Trailer fetch
src/hooks/useMovieTrailer.js - Watch video fetch
src/hooks/useWatchPlayerVideo.js - Watch player
src/components/WatchPlayer/WatchPlayer.jsx
Identity and state
- Movie catalog state
src/redux/moviesSlice.js - Redux store
src/redux/appStore.js - Sign-in UI
src/components/Login/Login.jsx - User state
src/redux/userSlice.js
Other components
- Viewer
- TMDB API
- OpenAI API
- Firebase auth
src/utils/firebase.js
Connections 21
- Viewer → App provider: opens
- App provider → App body: renders
- App provider → Redux store: provides state
- AI search view → AI search: renders
- AI search view → AI results: renders
- AI search → OpenAI API: requests suggestions
- AI search → TMDB API: searches titles
- AI search → Search state: dispatches results
- Now playing fetch → TMDB API: fetches movies
- Now playing fetch → Movie catalog state: dispatches results
- Popular fetch → TMDB API: fetches movies
- Popular fetch → Movie catalog state: dispatches results
- Top rated fetch → TMDB API: fetches movies
- Top rated fetch → Movie catalog state: dispatches results
- Upcoming fetch → TMDB API: fetches movies
- Upcoming fetch → Movie catalog state: dispatches results
- Trailer fetch → TMDB API: fetches video
- Trailer fetch → Movie catalog state: stores trailer
- Watch video fetch → TMDB API: fetches video
- Watch video fetch → Movie catalog state: stores video
- Sign-in UI → Firebase auth: authenticates