Skip to content
This repository has been archived by the owner on Oct 9, 2023. It is now read-only.

SecondThundeR/modsen-test-task-2

Repository files navigation

Тестовое задание “Путеводитель по городу”

  1. Создайте компонент "Map" для отображения карты с маркерами достопримечательностей.
  2. Реализуйте возможность получения геопозиции пользователя и центрирования карты на этой позиции.
  3. Добавьте функциональность для поиска достопримечательностей в выбранном радиусе (например, 1 км) и отображения их на карте.
  4. Реализуйте функциональность для фильтрации достопримечательностей по категориям (например, музеи, парки, рестораны и т.д.).
  5. Добавьте возможность отображения дополнительной информации о выбранной достопримечательности (название, адрес, описание, фотографии и т.д.).
  6. Реализуйте функциональность добавления достопримечательности в избранное и отображения списка избранных мест.
  7. Добавьте возможность отображения маршрута до выбранной достопримечательности и расчета времени и расстояния до неё.

Требования

  1. Приложение должно быть реализовано с использованием React и любой удобной для вас библиотеки для работы с картами, например, Google Maps API.
  2. Приложение должно иметь отзывчивый дизайн и быть доступным для использования на разных устройствах, включая мобильные устройства.
  3. Приложение должно иметь возможность регистрации и аутентификации пользователей.
  4. Приложение должно иметь возможность сохранения данных о выбранных местах и просмотре их позже.

Технологии

  1. React (с использованием React Hooks и контекста, если это необходимо).
  2. Библиотека для работы с картами, например, Google Maps API или Leaflet.
  3. CSS-фреймворк, такой как Bootstrap или Material UI для быстрого создания отзывчивого дизайна.
  4. Firebase или другой сервис для хранения данных пользователей и избранных мест.

Также может быть полезным использование следующих технологий

  1. Redux для управления состоянием приложения.
  2. Axios для выполнения запросов к API.
  3. React Router для реализации навигации между страницами.
  4. TypeScript для обеспечения типизации и снижения количества ошибок в коде.