2026 — Веб

eBilim — ERP для сети языковых школ

Система управления сетью языковых школ: группы, оплаты, касса, договоры, посещаемость и пропуска в одной системе, а у ученика и родителя — мобильное приложение с расписанием, оценками, долгом и чатом.

Демо работает на вымышленных данных — можно смело нажимать.

Стек

  • Bun
  • Elysia
  • Nuxt
  • Nuxt UI
  • Expo
  • React Native
  • SQLite
  • PostgreSQL
  • PgBouncer
  • Redis
  • Drizzle ORM
  • Better Auth
  • ESP32

Школа работала на бумаге: квитанции на бланке, договоры в Word, журнал записи на ресепшене. eBilim заменяет это одной системой и при этом сохраняет привычные бланки: квитанция и договор печатаются по шаблонам школы.

Деньги защищены от злоупотреблений. Платёж нельзя удалить, номер чека выдаёт сама база, возврат проводится отдельной записью, у кассира есть смены, а сдачу выручки подтверждает получатель. Каждое действие пишется в журнал аудита.

Сеть филиалов работает с разными правами: роли дополняются галочками на каждый филиал, поэтому в маленьком филиале один человек может совмещать несколько обязанностей. Руководство видит статистику по деньгам, ученикам, загрузке групп и качеству обучения, сравнивает филиалы и выгружает отчёты в Excel.

Учитель ведёт журнал уроков, посещаемость и экзамены со взвешенными оценками. Ученик и родитель в мобильном приложении видят расписание, оценки, посещаемость и долг, тренируют слова в играх с интервальным повторением, в том числе без сети, и копят внутреннюю валюту на призы.

Турникеты на ESP32 читают браслеты учеников и карты сотрудников. Родитель получает пуш, когда ребёнок пришёл в школу и ушёл из неё, а по картам сотрудников собирается табель. Если пропадают сеть или питание, проходы сохраняются на устройстве и доходят до сервера с правильным временем.

Публичный сайт школы собирается из той же базы: курсы с реальными группами и кнопкой записи, учителя, новости, галерея и конкурсы с голосованием. Сайт и приложение работают на четырёх языках: туркменском, русском, английском и немецком.

Бэкенд написан на Bun и Elysia, веб — на Nuxt 4 и Nuxt UI, мобильное приложение — на Expo и React Native с локальной базой SQLite. Данные хранятся в PostgreSQL через PgBouncer, кеш и очереди — в Redis, чат вынесен в отдельный сервис. Демо-стенд на тестовых данных открыт: можно войти учителем, бухгалтером, учеником или родителем.

Ко всем проектам