School Platform
Education platform for a private school: mobile app, web panel and API — an e-diary, schedule and tests in daily use
Mobile app
Web panel
Client
A private school that wanted grades, schedules, homework and tests in one place for students, parents, teachers and the administration.
Problem
Four roles with different needs, on phones and in a browser. Students and parents need the diary and notifications, teachers need to create topics, homework and tests, the administration needs classes, schedules and performance analytics. Some teachers work in more than one school.
Solution
A mobile app on Kotlin Multiplatform and Compose Multiplatform (MVI, Material 3, Ktor) for Android and iOS, also shipped as a Telegram Mini App. Sign-in with a code sent in Telegram, push and Telegram notifications about new grades and homework. A React + Material UI web panel for teachers and staff: classes and students with their parents, a grade journal for different subject types, topics and homework, lesson schedules, tests and analytics. Backend on Node.js, Express and MariaDB with JWT auth and a Routes → Controllers → Services API, centralised logging and parameterised SQL queries.
Results
- +In production: students, teachers and the administration use it every day
- +Android, iOS and Telegram Mini App from one Kotlin Multiplatform codebase
- +Roles: student, parent, teacher, administrator; teachers can work across several schools
- +Interactive tests with automatic checking and a log of the learning process
- +API covered by integration tests (Jest + Supertest)
Role & timeline
Vladimir Samoylov, MeerMost co-founder: mobile app, backend and web panel


