Flixify is a frontend web application designed to give users a dynamic and seamless experience while exploring popular movies and TV shows. Built with React.js and powered by Vite, this project leverages the Movie Database API to provide real-time data on the latest and trending content. With features such as dynamic category switching, a responsive UI, and smooth navigation, this app is built to deliver a rich user experience.
- 🔥 Browse popular Movies & TV Shows in an interactive interface
- 🌍 Language options for English, Sinhala, Tamil, Spanish, French, and German
- 🔑 Sign-in with Google, Apple, and Facebook for personalized experience
- 🎭 Switch between Movies & TV Shows dynamically with an intuitive layout
- 🎬 Detailed pages for each movie or TV show with ratings and genres
- ⭐ Rating and Genre Highlights for quick content discovery
- ✅ Filter by genre, release date, and rating to refine search results
- 🌙 Dark Mode for enhanced user experience
- ⚡ Optimized performance with Vite for faster load times
- React.js – For building the frontend UI and components
- Vite – Fast build tool for modern web development and optimized performance
- React Router – For handling navigation between different pages
- Redux – For managing state and ensuring consistent data across components
- Day.js – For date formatting and handling release dates
- SCSS – For styling and making the UI more user-friendly
- Movie Database API – For fetching data about popular movies and TV shows
- Visual Studio Code (VS Code) – Recommended IDE for development
- Node.js (v16+) – Required for running React and Vite
- Git – For version control and collaboration
- Clone the Repository
2.Navigate to the Project Folder:
cd TeamBug-main
or
cd TeamBug-
Install Dependencies
npm install
-
Run the Development Server
npm run dev
-
Open the App in Browser
- Visit:
http://localhost:5173/
- Visit:
- Users can browse through a popular movies and TV shows with easy-to-navigate categories.
- Each movie or show has its detailed page, which includes information like ratings, genres, and release dates.
- The app uses lazy loading to ensure fast performance by loading images and content only when needed.
- Users can filter content by genre, rating, or release year to find exactly what they’re looking for.
- Dynamic Content Loading – Fetches live, real-time data from the Movie Database API to ensure up-to-date results.
- Responsive UI – Works seamlessly across desktop and mobile devices for users on any platform.
- Optimized Performance – Vite ensures faster builds and a smooth, lag-free experience.
- Redux Integration – Simplifies state management across the app, making it scalable and efficient.
Special thanks to:
- Movie Database API for providing the movie and TV show data.
- The open-source community for the React libraries that made this project possible.
- All my teammates who worked tirelessly to enhance the world of frontend development!
- Add more advanced filtering options such as language, runtime, etc.
- Enhance UI with more interactive animations for a more engaging experience.
- Introduce a search feature for users to quickly find their favorite movies or TV shows.
To ensure all dependencies and packages are up-to-date and free from vulnerabilities, follow these steps:
-
Audit for vulnerabilities: This scans all the installed packages listed in your
package.jsonfor known security vulnerabilities.npm audit
-
Fix audit issues:
npm audit fix
-
Force fix all issues (if necessary):
npm audit fix --force
-
Update all packages to the latest versions:
npm update

