
MovieMentor
A feature-rich React web application combining movie streaming with AI-powered recommendations, built using React, TailwindCSS, Firebase, and TMDB APIs.
π MovieMentor is a feature-rich React web application that combines movie streaming with AI-powered recommendations. Built using Create React App and styled with TailwindCSS, it offers a seamless user experience with authentication via Firebase, form validation, and user profile management. The app supports login and signup functionality, utilizing Redux for state management and ensuring smooth user interactions.
π¬ The app integrates TMDB APIs to fetch movie data, allowing users to browse now-playing movies, view trailers, and explore categorized movie lists. It also ensures secure authentication and redirects users accordingly if they are not logged in. A standout feature is its AI-powered movie search, leveraging OpenAIβs API to suggest personalized movie recommendations. Users can enter queries, and the app fetches relevant suggestions using TMDBβs API, enhancing content discovery.
β‘ To optimize performance, the app implements lazy loading, code splitting, and memoization, reducing the cost of each API call to less than $0.0001. Custom hooks like usePopularMovies and useNowPlayingMovies were created to fetch and manage movie data efficiently. The project also uses environment variables for API security and a responsive UI design.
π Key features include:
- π Login/Sign Up: Secure authentication with Firebase.
- π₯ Browse Page: After authentication, users can explore movies with a trailer in the background, title, description, and movie suggestions.
- π GPT Search: AI-powered movie search with personalized recommendations.
- π Multi-language Support: Enhanced accessibility for global users.
- π± Responsive Design: Seamless experience across devices.
π οΈ Technical highlights:
- βοΈ Redux Store: Centralized state management with userSlice and movieSlice.
- πΉ Trailer Integration: Embedded YouTube videos with autoplay and mute.
- β¨ Shimmer UI: Smooth loading transitions for a better user experience.
- π§ Bug Fixes: Resolved issues like profile updates and redirection logic.
By combining modern web technologies and efficient optimization techniques, MovieMentor delivers an intuitive and engaging movie discovery platform. πΏ