This project is a HotStar clone built using React and TypeScript. It leverages the TMDB (The Movie Database) API to fetch movie details and images for an enhanced streaming experience.
- Browse a collection of movies and TV shows
- View detailed information about each title
- Watch trailers of movies
- Search for your favorite movies and TV shows
Make sure you have Node.js and npm installed on your machine.
- Clone the repository:
git clone https://github.com/your-username/hostar-clone.git
- Navigate to the project directory:
cd hostart-clone
- Install dependencies:
npm install
Obtain API keys from TMDB to enable access to their API.
Create a .env
file in the root of your project and add the following:
REACT_APP_TMDB_API_KEY=your_tmdb_api_key
Replace your_tmdb_api_key
with the API key you obtained.
Run the development server:
npm start
Visit http://localhost:3000 to view the application.
- React
- TypeScript
- TMDB API
- TMDB for providing the movie and TV show data
This project is licensed under the MIT License - see the LICENSE file for details. This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh
If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:
- Configure the top-level
parserOptions
property like this:
export default {
// other rules...
parserOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
project: ['./tsconfig.json', './tsconfig.node.json'],
tsconfigRootDir: __dirname,
},
}
- Replace
plugin:@typescript-eslint/recommended
toplugin:@typescript-eslint/recommended-type-checked
orplugin:@typescript-eslint/strict-type-checked
- Optionally add
plugin:@typescript-eslint/stylistic-type-checked
- Install eslint-plugin-react and add
plugin:react/recommended
&plugin:react/jsx-runtime
to theextends
list