Одностраничное веб-приложение для туристов: переводчик с русского на английский, гид по достопримечательностям Санкт-Петербурга и интерактивная карта.
- Перевод текста с русского на английский
- Использует MyMemory API (бесплатно, ~5000 слов/день)
- Автоматический fallback на локальный словарь при ошибке API
- Поддержка горячих клавиш (Ctrl+Enter для перевода)
- 5 главных достопримечательностей Санкт-Петербурга
- Двухязычные описания (RU/EN)
- Добавление в избранное (★)
- Сохранение избранного в localStorage
- Интерактивная карта на Leaflet.js + OpenStreetMap
- Маркеры всех достопримечательностей
- Popup с информацией при клике на маркер
- Автоматическое масштабирование
Просто откройте index.html в браузере:
# macOS/Linux
open index.html
# Windows
start index.htmlВажно: Для корректной загрузки
data.jsonрекомендуется использовать локальный сервер.
# Python 3
python -m http.server 8000
# Python 2
python -m SimpleHTTPServer 8000npx serve .php -S localhost:8000Затем откройте http://localhost:8000 в браузере.
- Создайте репозиторий на GitHub
- Загрузите все файлы проекта
- Перейдите в Settings → Pages
- Выберите ветку
mainи папку/ (root) - Нажмите Save
Приложение будет доступно по адресу: https://<username>.github.io/<repo-name>/
npm i -g vercel
vercelСледуйте инструкциям в терминале.
- Перетащите папку с проектом на app.netlify.com/drop
- Готово!
/project-root
├── index.html # Главная страница
├── data.json # Данные о достопримечательностях
├── css/
│ └── style.css # Стили приложения
├── js/
│ ├── app.js # Основная логика, роутинг вкладок
│ ├── translator.js # Модуль переводчика (API + словарь)
│ ├── guide.js # Модуль гида (данные + localStorage)
│ └── map.js # Модуль карты (Leaflet)
└── README.md # Документация
- HTML5 + CSS3 + Vanilla JavaScript — без фреймворков
- Leaflet.js — интерактивная карта
- OpenStreetMap — тайлы карты
- MyMemory API — перевод текста
- localStorage — хранение избранного
| Сервис | Лимит | Ключ |
|---|---|---|
| MyMemory API | ~5000 слов/день | Не требуется |
| OpenStreetMap | Разумное использование | Не требуется |
- ✅ Chrome / Edge (последние версии)
- ✅ Firefox (последние версии)
- ✅ Safari (последние версии)
- ✅ Мобильные браузеры
MIT
Сделано с ❤️ для туристов Санкт-Петербурга