A modern React-based movie streaming application with a beautiful UI, built with Vite, Redux, and Firebase.
- Modern UI/UX: Beautiful, responsive design with smooth animations
- Movie Discovery: Browse popular, upcoming, and top-rated movies
- User Authentication: Firebase-powered login and signup system
- Personal Watchlist: Add movies to your personal list
- Movie Details: View trailers, ratings, and streaming information
- Responsive Design: Works perfectly on desktop and mobile devices
- Frontend: React 18, Vite
- State Management: Redux Toolkit
- Styling: Styled Components
- Authentication: Firebase Auth
- Icons: React Icons
- Routing: React Router DOM
- HTTP Client: Axios
- Clone the repository:
git clone https://github.com/yourusername/moviezz_ui.git
cd moviezz_ui- Install dependencies:
npm install- Set up environment variables:
Create a
.envfile in the root directory and add your Firebase configuration:
VITE_TMDB_API_KEY=your_tmdb_api_key_here- Start the development server:
npm run devnpm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint
src/
├── components/ # Reusable UI components
│ ├── header/ # Navigation header
│ ├── carousel/ # Movie carousel
│ ├── channels/ # Channel logos
│ ├── films/ # Movie cards
│ └── shows/ # Show components
├── pages/ # Page components
│ ├── home/ # Home page
│ ├── login/ # Login page
│ ├── signup/ # Signup page
│ └── ... # Other pages
├── store/ # Redux store configuration
├── utils/ # Utility functions
└── assets/ # Images and media files
Visit the live application:(https://moviezz-ui.vercel.app/)
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- TMDB API for movie data
- Firebase for authentication
- React Icons for beautiful icons