untra.dev
Кейс 05: открытый кодРаботает, открытый код

Vocabulary, тренажёр слов с интервальными повторениями

Личный проект · открытый код

Тренажёр интервального повторения Vocabulary на компьютере и телефоне

Задача

Учитывать в повторении слов, что узнавание и самостоятельное воспроизведение — разные навыки памяти.

Моя роль

Владелец продукта и разработчик: направлял реализацию через Claude Code, прочитал, понимаю и поддерживаю всю кодовую базу.

Реализованное решение

Открытый Next.js-тренажёр с двумя независимыми расписаниями SM-2, абстракцией хранилища и озвучкой через браузер.

Тренажёр слов с двумя независимыми SM-2-треками, тем же алгоритмом интервальных повторений, что в Anki. Узнать слово и вспомнить его самому — разные навыки с разной кривой забывания, поэтому у них отдельные графики повторений. Next.js App Router и TypeScript. Данные слов спрятаны за интерфейсом repository: сейчас это Notion, а смена хранилища позже означает один новый класс вместо переписывания. Озвучка идёт через Web Speech API, а не платный TTS.

  • Два независимых SM-2-трека: узнавание и воспроизведение считаются отдельно
  • Repository-паттерн. Сегодня Notion, смена хранилища — один новый класс
  • Next.js App Router, TypeScript, Tailwind, Prisma + Postgres для стриков
  • Озвучка слов через Web Speech API, без платного TTS-сервиса

Технологии

Next.jsTypeScriptTailwind CSSPrismaNotion API

Подходящие услуги