РепРум

РепРум

Рабочее место репетитора: ученики, расписание, журнал, мессенджер и деньги в одном приложении. Уже можно войти, добавить ученика и выдать ссылку-приглашение.

Что уже работает
Проверяется тестами и 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 · ДеньгиБаланс, оплаты и долги — в копейках, без округлений на глаз.