Educational Platform

Development for the

private school

Business Analysis services to

maximize

your

product value

8%

increase in student
enrollment

20%

enhanced academic
performance

32%

increased sales of
supplementary services
Native iOS development
Web Application
Kotlin for Android
Swift for iOS

About 
the client

European private school established in 2005. The institution caters to 200 students, providing education from elementary to high school grades on a paid basis.

Founders’ goals

To create an exceptional educational experience, combining traditional values with modern innovation.

The stakeholders of a private school aimed to:
Custom Software Development
Increase enrollment.
Custom Software Development
Enhance academic performance.
Custom Software Development
Cultivate parental loyalty.
Custom Software Development
Boost revenue streams.

Needs

Develop an integrated education platform, comprising two mobile applications (one for students and parents, and another for teachers) and a web application for administrative use.
Solution Development

Mobile Application Development

Discovery Phase

The process involved the development of a comprehensive Business Requirement Document (BRD) and the establishment of a framework for the project, including the definition of requirements, and the creation of a roadmap featuring timelines and required resources.

Design

Our primary challenge involved crafting a user-friendly interface for applications replete with numerous sections, data sets, and spreadsheets.
The school already had its brand identity and heraldry, so our team was requested to save this style but make it modern and trendy.
Given the diverse demographics and user roles encompassing teachers and students of varying ages, we meticulously devised distinct design concepts for each application.
The app tailored to children and parents was designed with a vibrant and attention-grabbing aesthetic, aimed at captivating and engaging its users. 
The app intended for teachers adhered to a minimalistic design and soft color palette to ensure minimal distraction while they work.
Furthermore, we ensured that our designs were adaptable to various devices, including smartphones, tablets, and desktops.
Solution Development

The app functionality

For parents and students

Offline mode

To use the app without an Internet connection.

Digital Diaries

Viewing to track students' performance and attendance.

Questionnaires

To take part in surveys and voting.

Digital signatures

For parents to show that the information about school updates is checked and approved.

Automatic reports

For showing personal academic progress and class attendance of students to their parents.

Online payments

With Apple Pay on iOS to cover the costs of extra sections and activities.

Native ads

Of partners to suggest the use of the services of companies-affiliates.

Push notifications

To keep users informed about the school activities and the child's progress.

Online stores

With merch to support the system of rewarding children by giving special online tokens for achievements.
Solution Development

The app functionality

For teachers and administration

Digital diaries

Management to keep parents updated on students' performance and attendance.

Polls and surveys

To collect feedback or opinions from students, parents, and other stakeholders.

Reward system

For crediting bonus points and rewarding children for their achievements, with the ability to track and manage these rewards.

School updates

To publish information about all school updates, including new sections and activities.

Automatic reports

To track the overall academic progress, participation in different activities, attendance, and other relevant student data.

Parent information tracking

To control the delivery of information to parents by tracking their online signatures.

Partner and affiliate

Section to inform parents and children about affiliate companies.
Tech stack

Tech stack

Languages

Swift
Kotlin

Frameworks

SwiftUI
Firebase Cloud Messaging
Firebase Crashlytics

Support of payment methods

Stripe
Apple Pay
Google Pay
Solution Development

WEB Application Development

Our team has developed a web application for school administrations, teachers, parents, and students.
For parents and students, the same functionality was available on the web app as on the mobile.
For teachers and administrators, the functionality was more extensive.
The web application is designed to enable a paperless school administration system, reducing the reliance on traditional paperwork and enhancing efficiency.
The app integrates various functions and departments, providing all the essential data in one centralized location.
Solution Development

The app functionality

For teachers and administration

Student progress tracking

This includes recording grades, attendance, and other relevant information.

Payment processing

Facilitate online payment processing for various school-related fees, such as tuition, extracurricular activities, and cafeteria charges.

Rating system

To gather students' feedback regarding courses, teachers, and school programs.

Scheduling

Create and manage school schedules for classes, exams, and other events. Ensure that students and staff have access to up-to-date timetables.

Communication hub

To keep all stakeholders informed about school news, announcements, and individual progress.
Tech stack

Tech stack

Languages

TypeScript
CSS
Node.js

Frameworks

React
Tailwind
CSS
Redux
NestJS

Environment

AWS

Assistive Technologies

Redis
S3+ CloudFront
AWS CloudWatch
AWS CloudWatch
AWS SQS
AWS EKS
MySQL
Smart Caching mechanism
CI/CD pipeline
Terraform and Ansible

The backend

system

description

5 Red Flags

indicating

that your product needs rescuing

01

Backend technology

Blazing fast and scalable backend is written in Node.js + NestJS framework.

02

Report generation

Reports are a transparent way to provide the user with aggregated information.

03

Notification service

To keep users informed of important actions and events we deliver messages using various channels like email, push notifications, and WebSockets.

04

File upload

 Users have the ability to upload files into the system including huge ones.

05

Payment processing

Our implementation uses pluggable payment providers to process payments in an extensible, secure, and reliable way with alerts in case of errors.

06

Scheduled tasks

Periodic tasks scheduling system based on AWS CloudWatch backs up integral parts of the system like reports generation, notifications, payments, and many more.

07

Distributed task processing

This component is implemented using AWS SQS provides the system with scalability and consistency and is used by payments, reporting, notifications, and other parts of the system.

08

Data storage

Data storage using MySQL with master-slave replication and periodic backups guarantees data consistency, load distribution, and failover process.

09

Smart caching

With the Smart Caching mechanism using Redis average response time is below 30 ms.

10

Containerization

All system applications run in the AWS EKS environment. AWS EKS is a manageable and reliable container environment that provides easy deployment, automatic scaling, and application restart.

11

CI/CD pipeline automation

Delivering a system to live can be challenging, but using our CI/CD Pipeline including git actions, Terraform, and Ansible we automate the whole process.

12

System monitoring

Using AWS CloudWatch we monitor system indicators and receive alerts in case of errors to intervene within minutes.
VIEW ALL
SHOW LESS
Solution Development

Quality Assurance

We conducted rigorous manual

testing, completing it in just

15% of the total development time

as opposed to the

commonly adopted 20-25%

Achieved

results

Increase in student enrollment

an 8% growth in student enrollment compared to the previous year.

Enhanced academic performance

Students' performance improved by 20% within 6 months.

Positive parental feedback

Parents expressed gratitude for the technological solutions that improved communication with the school, fostering stronger bonds and loyalty among parents and achieving the third goal.

Increased sales of supplementary services

The availability of additional sections resulted in a 32% increase in the utilization of school services, expanding revenue streams and enriching the overall educational experience.

Enhanced communication

The implementation of the integrated platform significantly improved communication among parents, students, teachers, and the administration.

Optimized routine processes

The integration of modern software solutions to manage the scheduling process, student motivation and rating systems.