Movix is a feature-rich web application that provides users with an extensive database of movies and TV shows. Built with modern web technologies and deployed on Vercel, Movix offers a seamless and engaging experience for movie enthusiasts.
-
Elegant Loading Screen
- Displays the Movix logo with a progress bar
- 1-second delay for a smooth transition to the main content
-
Responsive Header
- Logo and navigation menu
- Search functionality
- User account section
-
Dynamic Hero Section
- Showcases popular or trending content
- Auto-playing video background (when available)
- Title, genre, and brief description overlay
-
Content Categories
- Trending
- Popular
- Top Rated
- Upcoming/Now Playing
-
Content Carousels
- Horizontal scrolling for each category
- Poster images with hover effects
-
Detailed Content Pages
- Comprehensive information about movies/TV shows
- Cast and crew details
- Similar content recommendations
-
Search Functionality
- Real-time search suggestions
- Filter options (movies, TV shows, people)
-
Responsive Design
- Optimized for various screen sizes (desktop, tablet, mobile)
- React.js for building the user interface
- Redux-toolkit-query for state management
- Tailwind CSS for styling
- TMDB (The Movie Database) API for fetching movie and TV show data
- Vercel for hosting and continuous deployment
- Node.js (v18 or later)
- npm or yarn package manager
-
Clone the repository:
git clone https://github.com/md-rejoyan-islam/movix cd movix
-
Install dependencies:
npm install
-
Set up environment variables: Create a
.env
file in the root directory and add:REACT_APP_TMDB_API_KEY=your_tmdb_api_key_here
-
Start the development server:
npm start
- Use the top menu to browse different categories
- Scroll through content carousels on the homepage
- Click on movie/show posters to view detailed information
- Click on the search icon in the header
- Type your query in the search bar
- Select from the real-time suggestions or press enter to view all results
- Use filters to refine your search
- Initial 1-second loading screen with Movix logo and progress bar
- Smooth transition to the main content
- Lazy loading of images and content as the user scrolls
- TMDB for providing the comprehensive movie and TV show database
- The open-source community for the various libraries and tools used in this project