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, чат вынесен в отдельный сервис. Демо-стенд на тестовых данных открыт: можно войти учителем, бухгалтером, учеником или родителем.