РепРум
Рабочее место репетитора: ученики, расписание, журнал, мессенджер и деньги в одном приложении. Уже можно войти, добавить ученика и выдать ссылку-приглашение.
Что уже работает
Проверяется тестами и CI, а не на словах.
- Вход репетитора по ссылке из письма, сессии в базе
- Приглашения-ссылки для ученика и родителя: телефон и пароль
- Роли tutor / student / parent / admin и оболочка по роли
- Модуль can() и тесты изоляции между аккаунтами
- Next.js 16 + React 19, TypeScript strict
- PostgreSQL 17 + Drizzle ORM, миграции только вперёд
- Vitest (unit, integration) + Playwright (e2e)
- PWA: manifest, офлайн-страница, установка на iOS/Android
Проверка конвенций
Кнопка вызывает настоящий Server Action и показывает типизированный Result.
ещё не проверяли
Что дальше
Блоки идут по порядку из мастер-плана.
- Блок 3 · Расписание и журналПовторяющиеся занятия, переносы и отмены, отметки о проведении.
- Блок 4 · Чат и уведомленияЛичный чат с учеником и отдельный чат с родителем, письма о занятиях.
- Блок 5 · ДеньгиБаланс, оплаты и долги — в копейках, без округлений на глаз.