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-сервиса