Проект "Star Wars Universe Explorer" представляет собой веб-приложение для исследования информации о планетах, персонажах и фильмах из вселенной Звездных войн.
Перед началом установки убедитесь, что на вашем компьютере установлены следующие инструменты:
-
Клонирование репозитория:
git clone https://github.com/damirtag/starwarsexplorer.git
-
Перейдите в каталог проекта:
cd starwarsexplorer
-
Установите зависимости:
npm install
-
Запуск приложения:
npm start
Приложение будет доступно по адресу http://localhost:3000/
.
В процессе разработки использовались следующие технологии и инструменты:
- React для создания пользовательского интерфейса.
- React Router для навигации между страницами.
- Axios для выполнения HTTP-запросов к API.
- Tailwind для упрощения и ускорения стилизаций
- SWAPI для данных
-
Динамическая маршрутизация: Используется динамическая маршрутизация для отображения детальной информации о планетах, персонажах и фильмах на основе их ID.
-
Поиск по различным категориям: Реализована возможность поиска планет, персонажей и фильмов через единый интерфейс.
-
Кастомные хуки для API запросов: Создан кастомный хук
_request
для упрощения и стандартизации API запросов. -
Мульти-поиск: Мульти-поиск для быстрого нахождения данных по ключевым словам
-
Ограничение по количеству запросов: Из-за ограничений API SWAPI, не все данные могут быть загружены за один раз, что может привести к нескольким запросам для полного отображения информации.
-
Данные сужены: Данные о звездных кораблях, транспорте и расе доступны только в катологе фильмов и к ним нет доступа через поиск.
Star Wars Universe Explorer предоставляет удобный интерфейс для изучения различных аспектов вселенной Звездных войн. Приложение было разработано с использованием современных технологий и подходов для обеспечения лучшего пользовательского опыта.