A React-based web application that allows users to search for various media content, including music, movies, podcasts, audiobooks, and e-books, using the iTunes Search API.
Check out the live demo: Search Media App
-
Search Media Content:
- Users can search for media by entering a query in the search bar.
- Supports searching for music, movies, podcasts, audiobooks, and e-books.
-
Type Filter:
- A dropdown menu allows users to filter search results by content type (e.g., Music, Movies, Podcasts).
-
Pagination:
- Results are paginated to improve performance and user experience.
- Navigate between pages using "Previous" and "Next" buttons.
-
Preview:
- For music tracks and audiobooks, users can play a short preview directly within the application.
-
Responsive Design:
- Fully responsive for different screen sizes, including desktops, tablets, and mobile devices.
-
Real-Time Feedback:
- Loading indicators and error messages enhance the user experience.
- Clone the repository:
bash git clone [email protected]:evgeniya-osmakova/iTuneSearch.git
- Navigate to the project directory:
cd search-media-app
- Install dependencies:
npm install
- Running the Application:
npm start
- React: Functional components with hooks.
- TypeScript: For type safety and maintainability.
- CSS Modules: Modular and scoped styling.
- Lodash.debounce: To optimize API requests.
- iTunes Search API: Fetching media data.
