Это простое приложение для просмотра информации о фильмах, созданное с использованием React, TypeScript и открытого API Кинопоиска.
Целью этого проекта является создание приложения для просмотра информации о фильмах, которое будет использовать React, TypeScript и открытое API Кинопоиска для получения данных о фильмах. Приложение будет иметь следующий функционал:
- Отображение списка фильмов:
- Приложение отображает список фильмов, получаемых с помощью API.
- Отображает фильмы постранично по 50 фильмов на страницу с возможность менять количество фильмов на странице.
- Для каждого фильма отображено:
- Постер фильма (если доступен).
- Название фильма.
- Год выпуска.
- Рейтинг фильма.
- Есть возможность фильтровать список фильмов:
- По жанру (выбор нескольких жанров)
- По рейтингу (диапазон рейтинга).
- По году выпуска (диапазон лет начиная с 1990).
- Просмотр детальной информации о фильме:
- При клике на фильм из списка или результатов поиска, приложение переходит на страницу с детальной информацией об этом фильме.
- На странице фильма отображено:
- Постер фильма (если доступен).
- Название фильма.
- Описание фильма.
- Рейтинг фильма.
- Дату выхода.
- Список жанров.
- Есть возможность добавления фильмов в список "избранное":
- Отдельная страница со списком избранных фильмов.
- Сохраняется список при перезагрузке страницы.
- Рабочее многостраничное SPA приложение для просмотра информации о фильмах, удовлетворяющее всем перечисленным требованиям.
Чтобы запустить проект локально, необходимо выполнить следующие шаги:
- npm
npm install npm@latest -g
- Клонировать репозиторий
git clone https://github.com/pamellix/kinopoisk-clone.git
- Перейдите в папку с приложением и установите NPM пакеты
npm install
- Запустить приложение
npm start
Чтобы собрать build версию приложения, необходимо выполнить следующие команды:
- Установить NPM пакеты
npm install
- Собрать build версию
npm run build
- Запустить приложение
npx serve -d build
- Клонировать репозиторий
git clone https://github.com/pamellix/kinopoisk-clone.git
- Перейдите в папку с приложением и пропишите следующую команду
docker compose up --build
Проект распространяется под лицензией MIT. Подробнее о лицензии можно узнать здесь: LICENSE.txt