An open API service indexing awesome lists of open source software.

https://github.com/kittt2/streaming-platform-project

streaming platform you can stream movies trailer and stream youtube videos . In this project i used the tdmb and youtube api
https://github.com/kittt2/streaming-platform-project

firebase frontend-app react-hook react-hook-form react-router-dom-v6 reactjs shadcn-ui tailwind-css vite

Last synced: 3 months ago
JSON representation

streaming platform you can stream movies trailer and stream youtube videos . In this project i used the tdmb and youtube api

Awesome Lists containing this project

README

          

**Stream** is a project I'm passionately working on to enhance my skills and knowledge in web development. It's a movie streaming site that offers a smooth and intuitive browsing experience for users to find and watch their favorite films. With a focus on a clean, user-friendly design and dynamic functionality, Stream is my way of exploring new technologies and pushing my limits as a developer.

## Features

- **Responsive Design**: Fully responsive design ensures a great experience on both desktop and mobile devices.
- **Dynamic Video Background**: A captivating video background that remains persistent across navigation, enhancing the user experience.
- **User Authentication**: Secure user authentication with Firebase, allowing users to log in, log out, and manage their accounts.
- **Search and Browse**: Easily search and browse through a vast collection of movies.
- **Watchlist**: Users can add movies to their watchlist and manage their favorite movies.
- **Real-time Data Fetching**: Fetches movie data and trailers from the TMDb API to provide up-to-date information.

## Technologies and Packages

- **React**: A JavaScript library for building user interfaces.
- **Redux Toolkit**: For managing the application state.
- **Firebase**: For user authentication.
- **React Router**: For handling navigation.
- **Tailwind CSS**: For styling the application.
- **Vite**: For building and serving the application.
- **shad cn UI**: For accessible, unstyled UI components.
- **Date-fns**: For manipulating and formatting dates.
- **Embla Carousel**: For creating responsive carousels.
- **React Hook Form**: For form handling.
- **React Hot Toast**: For notifications.

## Installation

Follow these steps to get the project up and running on your local machine.

1. **Clone the Repository**:
```bash
git clone https://github.com/kittt2/streaming-platform-project.git
```

2. **Navigate to the Project Directory**:
```bash
cd stream
```

3. **Install Dependencies**:
```bash
npm install
```

4. **Create a `.env` File**:
Create a `.env` file in the root directory and add your API keys:
```plaintext
VITE_youtubekey=YOUR_YOUTUBE_API_KEY
VITE_tmbauthtoken=YOUR_TMDB_AUTH_TOKEN
```

5. **Start the Development Server**:
```bash
npm start
```

# **Screenshots **:
- **Screenshot**:
1. ![Screenshot 2024-12-08 214031](https://github.com/user-attachments/assets/5732fe2d-51f5-4b43-9755-92493f11cea2)

- **Screenshot**: 2. ![Screenshot 2024-12-08 214112](https://github.com/user-attachments/assets/a14f0815-4a92-43d2-a4cd-48eff2aaa632)

- **Screenshot**:3. ![Screenshot 2024-12-08 214143](https://github.com/user-attachments/assets/820b7ad3-a2bb-4f2b-b194-08c73efa20f5)

- **Screenshot**: 4. ![Screenshot 2024-12-08 214232](https://github.com/user-attachments/assets/d2c5512b-81ff-4435-b129-144e379167fb)

3. **Project Link**:https://stream-5a835.web.app