- Создайте компонент "Map" для отображения карты с маркерами достопримечательностей.
- Реализуйте возможность получения геопозиции пользователя и центрирования карты на этой позиции.
- Добавьте функциональность для поиска достопримечательностей в выбранном радиусе (например, 1 км) и отображения их на карте.
- Реализуйте функциональность для фильтрации достопримечательностей по категориям (например, музеи, парки, рестораны и т.д.).
- Добавьте возможность отображения дополнительной информации о выбранной достопримечательности (название, адрес, описание, фотографии и т.д.).
- Реализуйте функциональность добавления достопримечательности в избранное и отображения списка избранных мест.
- Добавьте возможность отображения маршрута до выбранной достопримечательности и расчета времени и расстояния до неё.
- Приложение должно быть реализовано с использованием React и любой удобной для вас библиотеки для работы с картами, например, Google Maps API.
- Приложение должно иметь отзывчивый дизайн и быть доступным для использования на разных устройствах, включая мобильные устройства.
- Приложение должно иметь возможность регистрации и аутентификации пользователей.
- Приложение должно иметь возможность сохранения данных о выбранных местах и просмотре их позже.
- React (с использованием React Hooks и контекста, если это необходимо).
- Библиотека для работы с картами, например, Google Maps API или Leaflet.
- CSS-фреймворк, такой как Bootstrap или Material UI для быстрого создания отзывчивого дизайна.
- Firebase или другой сервис для хранения данных пользователей и избранных мест.
- Redux для управления состоянием приложения.
- Axios для выполнения запросов к API.
- React Router для реализации навигации между страницами.
- TypeScript для обеспечения типизации и снижения количества ошибок в коде.