О проекте
Бесплатный тренажёр для подготовки к экзамену по греческому языку уровня A2. Словарь содержит 1063 слова с переводом на русский и транслитерацией произношения.
Откуда слова
Словарь составлен на основе частотных списков, используемых в экзаменах на сертификат A2 по греческому языку. Слова отобраны по следующим критериям:
- Частота появления в экзаменационных материалах A2
- Покрытие всех обязательных тем: еда, дом, город, транспорт, здоровье, работа, учёба, путешествия и др.
- Экзаменационная лексика: официальные документы, вывески, описание внешности, предлоги, местоимения
- 227 глаголов — от базовых (είμαι, έχω, κάνω) до ситуативных (παραγγέλνω, μετακομίζω, εγγράφομαι)
Слова разбиты на 26 тематических категорий для удобной навигации и целенаправленного изучения.
Режимы обучения
- Карточки — классический флип: греческое слово на лицевой стороне, перевод на обратной. Кнопка «Знаю» отмечает слово как выученное
- Список — все слова с фильтрацией по теме и поиском. Нажмите на слово, чтобы увидеть перевод
- Тест — викторина с 4 вариантами ответа. Правильный ответ автоматически помечает слово как выученное
Технические решения
HTML
CSS
JavaScript
GitHub Pages
- Без зависимостей — один HTML-файл + JSON со словами, никаких фреймворков и внешних библиотек
- Словарь в JSON — слова хранятся в отдельном файле
words.json, загружаются через fetch при старте
- Прогресс в localStorage — выученные слова сохраняются локально в браузере и переживают перезагрузку
- Валидация данных — при загрузке прогресса проверяется тип, длина и существование слов в словаре
- Защита от переполнения — лимит 100KB на данные приложения, обработка
QuotaExceededError
- Content Security Policy — ограничение источников скриптов, стилей и подключений через мета-тег CSP
- XSS-защита — все данные из словаря проходят через санитизацию перед вставкой в DOM
- Адаптивный дизайн — медиа-запросы для планшетов (768px) и телефонов (380px)
- Анимации — конфетти на canvas при каждых 10 выученных словах
- Хостинг — GitHub Pages, статический сайт без сервера
Исходный код
Проект с открытым кодом: github.com/greek-words/greek-words.github.io