Web platform · Node.js / React

EnglishBot

A management system for an English teacher: students, schedule, lessons, homework and payments in one place, with separate cabinets for students and parents.

Client
English teacher, Ukraine
Role
Full-stack developer: data model, interface, design system, launch
Engagement
Fixed-price project
Year
2026
EnglishBot — homepage, desktop
01 The challenge

An English teacher came to me with a clear request: she needed a management system. Students, schedules, vocabulary quizzes and payments lived inside a Telegram bot, and the work had outgrown the chat.

Everything had to be in one place: who is studying, when the next lesson is, what homework is set, and who has paid what. Students and parents needed to see their own part, Telegram had to stay the familiar way in, and no data from the old bot could be lost.

The solution

I designed and built a web platform with three cabinets: one for the teacher, one for students and one for parents. Login works through Telegram with no passwords, so nothing got harder for anyone, while all the record-keeping moved into a clear interface on desktop and mobile. I migrated the data from the old bot and built the platform to support more than one teacher.

02 What I did
  1. Teacher cabinet: a dashboard with an overview of the work, student management and reports.
  2. Schedule and lessons: a weekly schedule with recurring lessons and a log of lessons taught.
  3. Homework: set and reviewed inside the cabinet, with no files sent back and forth in chat.
  4. Vocabulary library and quizzes: a personal dictionary for each student and interactive vocabulary quizzes with ranks.
  5. Payments: payments per student, in the same place as lessons, with reports.
  6. Student and parent cabinet: schedule, lessons, personal dictionary, homework and quizzes. Parent accounts are read-only.
  7. Telegram login and reminders: no passwords, automated reminders and Google Sheets sync.
  8. A solid foundation: a multi-teacher data model, migration of real data from the old bot, a custom design system across 27+ responsive screens, deployed on a VPS.
03 Results The result for the client
3 Cabinets Teacher, students, parents
27+ Responsive screens One design system
1 Management system Students, lessons, homework and payments together

The platform is live, and the teacher runs all her work with students through it. Record-keeping that used to be scattered across a chat is now in one place, and students and parents see their own part. The client is happy with the result: the system saves her both time and money.

Stack
  • Node.js
  • Express
  • React
  • Vite
  • MySQL
  • Telegram Bot API
  • Google Sheets API
04 Screens Desktop + mobile Swipe →
EnglishBot — weekly schedule with recurring lessons
Weekly schedule with recurring lessons
EnglishBot — vocabulary quiz
Vocabulary quiz
EnglishBot — student cabinet
Student cabinet
EnglishBot — teacher dashboard on mobile
Teacher cabinet on mobile
EnglishBot — interactive vocabulary quiz
Interactive vocabulary quiz
Available for new projects

Want results like this?