This is a web application that utilizes the TMDB API to display information about movies. It is built using React and incorporates various tools and libraries.
- Redux/toolkit: State management library.
- Axios: HTTP client for making API requests.
- Dayjs: Library for parsing, validating, manipulating, and formatting dates.
- React: JavaScript library for building user interfaces.
- React-circular-progressbar: Circular progress bar component for React.
- React-dom: Package for working with the DOM in React applications.
- React-icons: Library for including icons in React applications.
- React-player: React component for playing videos.
- React-lazy-load-image-component: Component for lazy-loading images in React.
- Sass: CSS extension language.
-
Clone the repository:
git clone <repository-url>
-
Navigate to the project directory:
cd movie-app ```
-
Install the required dependencies:
npm install ```
-
Start the development server:
npm start ``` The application will be available at: `http://localhost:5173/`.
You can find a live demo of the Movie App here.
- Display a list of movies with details such as title, release date, and overview.
- Ability to search for movies by title.
- Show movie details when a movie is selected.
- Play movie trailers.
- Display loading progress while fetching data.
- Responsive design for different screen sizes.