AI Language Teacher · WebSocket-native

itvibe.party

Заговоріть новою мовою за 15 хвилин розмови на день

AI-викладач у реальному часі: голосовий діалог, миттєвий аналіз помилок та персональні уроки зі словника, побудованого з ваших власних розмов.

Чому існуючі рішення не вчать говорити

Страх говорити

Користувачі знають слова, але паралізовані страхом помилитися перед носієм мови.

«Я вчу англійську 5 років, але не можу сказати й речення вголос»

Гейміфікація без навичок

Duolingo та аналоги дають streak і бали, але реальної практики говоріння там немає.

500 днів стріку — і нуль реальних діалогів іноземною

Дорогі репетитори

Жива година коштує $20–50, потребує розкладу й не масштабується під щоденну практику.

Більшість залишає навчання після 2–3 місяців

Розв'язання: навчання від щоденної практики

Розмова

Користувач говорить або перекладає реальну ситуацію.

AI-аналіз

Система знаходить нові слова, помилки та патерни.

Урок

AI формує пояснення, граматику та домашнє завдання.

Словник

Лексика стає картками для повторення та вимови.

Практика з AI

AI закріплює матеріал у нових діалогах.

Кожна розмова повертається в наступну практику — користувач не просто перекладає, а поступово вчиться говорити сам.

Почніть говорити за 4 прості кроки

1

Вибір мови

Понад 30 мов. Налаштуйте свій поточний рівень володіння.

2

Практика

Живе спілкування з AI-викладачкою Джессікою в реальному часі.

3

Аналіз

AI м'яко виправляє помилки й підлаштовується під ваші знання.

4

Прогрес

Персональні уроки й закріплення матеріалу після діалогу.

AI-викладач: розмова в реальному часі

  • Голос або текст: Streaming-розпізнавання мовлення та озвучення відповідей.
  • Низька латентність: WebSocket-канал, відповідь за <1 с після завершення фрази.
  • Адаптивність: Тон, складність і темп — під ваш рівень CEFR.
Чат із AI-викладачкою

Словник: лексика з реальних діалогів

Словник користувача
  • AI-генерація добірок: тематичні колекції з перекладом, транскрипцією та прикладами.
  • Стани засвоєння: new → learning → reviewing → mastered з відсотком прогресу.
  • Аудіо та вимова: запис голосу та AI-оцінка прямо в картці слова.

Уроки: граматика з ваших помилок

  • З вашого діалогу: AI бере конкретні помилки та будує навколо них пояснення.
  • Інтерактивні вправи: заповнення, переклад, голосові завдання — все генерується на льоту.
  • Spaced repetition: повторення підлаштовується під ваш рівень засвоєння.
Згенерований урок

Чому ми

Функція Google Translate Duolingo ChatGPT itvibe.party
Голосова розмова в реал-таймі
Структуроване навчання
Адаптивний AI-викладач
Словник із власних діалогів
Уроки з ваших помилок Унікально

Архітектура системи

Frontend (Vue 3 PWA)

Pinia · Vue Router · Vite · Service Worker

⇅ WebSocket + HTTP

Backend (uWebSockets.js)

Node.js 20 · TypeScript · ArkType · Pino

Middleware

Auth · Session · Rate limits · Validation

Shared package

ArkType brands · Schemas · Enums (через workspace:*)

PostgreSQL

Drizzle ORM · pg pool · міграції

Redis

ioredis · sessions · rate-limit · pub/sub

MinIO

S3-сумісне сховище аудіо й файлів

LLM Providers

OpenAI · xAI · Mistral · Vercel AI SDK

AI / LLM pipeline

1 · Input

Speech / Text

STT-потік або текстове повідомлення в WS-каналі

2 · Route

Provider router

Vercel AI SDK обирає OpenAI / xAI / Mistral за задачею

3 · Validate

ArkType schema

Структурована відповідь з типобезпечним парсингом

4 · Stream

WS chunks → клієнт

Чанковий стрімінг плюс паралельне TTS-озвучення

5 · Persist

Drizzle + Redis

Зберігаємо діалог, лексику, помилки для наступних уроків

Multi-provider за дизайном: жодного жорсткого vendor-lock, fallback між моделями при rate limit або падінні API.

Надійність та безпека

Rate limits

Per-route ліміти на рівні роутера: захист від abuse та контроль витрат на LLM-провайдерів.

ArkType validation

Body + query валідовані ArkType-схемами зі строгим режимом, 422 на нелегальні ключі.

Session management

session_web + session_api + auth_guard middleware-ланцюги з Redis-сховищем.

Body size limits

Окремі ліміти на JSON / multipart / octet-stream; whitelist allowedContentTypes на роутах.

Sentry + Pino

Структуровані логи та централізований error reporting; trace correlation через request-id.

Strict TypeScript

noUncheckedIndexedAccess, exactOptionalPropertyTypes, Result<T, AppError> у сервісах.

DevOps та деплой

  • Multi-stage Dockerfile: build усіх пакетів → міграції → запуск, один образ для прод.
  • Monorepo (pnpm workspaces): 4 пакети, shared будується першим.
  • Drizzle migrations: db:generate / db:migrate / db:studio у CI.
  • Observability: Sentry (frontend + backend) + Pino structured logs.

Єдина екосистема

Все TypeScript end-to-end: ArkType-схеми зі shared працюють однаково на бекенді й фронтенді — жодних дрейфів типів між клієнтом і сервером.

Технологічний стек

Frontend

Vue 3 PWA + Composition API, повна типізація.

Vue 3 Vite TypeScript Pinia Vue Router Vue I18n VueUse WaveSurfer.js Sentry Vue Vitest Playwright

Backend

Високопродуктивний uWS-сервер на Node.js 20.

Node.js 20 uWebSockets.js Drizzle ORM PostgreSQL Redis ArkType OpenAI xAI Mistral MinIO Pino Sentry

Команда

ОБ

Олександр Блажейко

Founder · Fullstack TypeScript Developer

Solo-розробник проєкту. Від архітектури та інфраструктури до UX, AI-інтеграцій і деплою — увесь стек в одних руках, що дає змогу швидко ітерувати продукт.

Готові спробувати?

Відкрийте itvibe.party, оберіть мову та почніть першу розмову з AI вже за 60 секунд. Демо безкоштовно.

itvibe.party
Скануйте для відкриття

itvibe.party · AI Language Teacher