Сплит-тренер

Тренажёр слепой печати для сплит-клавиатур: русская и английская раскладки, цифры, знаки препинания, статистика, чтение раскладки Vial (.vil) и упражнения на переключение слоёв.

Без сборки и зависимостей: статический сайт.

Быстрый старт

  • Локально: откройте public/index.html в браузере.

  • На сервере (Debian 12/13), в том числе за обратным прокси:

    docker compose up -d --build        # или: sudo ./deploy/install-debian.sh
    

    Требования, настройка прокси, обновление: docs/DEPLOY.md.

Как пользоваться: docs/ИНСТРУКЦИЯ.md.

Аккаунты (необязательно)

На сервере можно включить вход по почте: регистрация с подтверждением, сброс пароля, прогресс на сервере. API написан на чистой стандартной библиотеке Python (server/), настройки почты задаются переменными окружения (образец: .env.example). Подробнее: раздел «Аккаунты и почта» в docs/DEPLOY.md.

Структура

  • public/ - сайт: index.html, app.js (логика), vial.js (разбор Vial и маршруты по слоям), data.js (раскладки, слова, тексты), styles.css
  • server/ - API аккаунтов (Python, без зависимостей) и его тесты
  • tests/ - тесты клиентского кода (node --test "tests/*.test.js")
  • deploy/ - конфиг nginx и скрипты установки для Debian
  • Dockerfile (сайт), Dockerfile.api (API), docker-compose.yml - запуск в контейнерах
  • docs/ - инструкции
S
Description
Тренажёр слепой печати для сплит-клавиатур: RU/EN, цифры, знаки, статистика, раскладка Vial и слои
Readme
433 KiB
Languages
Python 46%
JavaScript 39.9%
CSS 6.2%
HTML 4.8%
Shell 3%
Other 0.1%