Secure communication for modern education: a Signal-based chat module for “Mriia”.

How Devlight built a reliable, scalable messaging solution for the Mriia mobile app.
about the project
Mriia is a national educational mobile application that connects students, teachers, and parents into a unified digital ecosystem.
 The initiative is supported by the President of Ukraine Volodymyr Zelenskyy, the Ministry of Digital Transformation, and the Ministry of Education and Science under the EGAP Program, implemented by the East Europe Foundation with funding from Switzerland. The Devlight team became one of the key technical partners of this state project, contributing to the development of the messaging module.
Technologies
  • Kotlin, Java, Compose UI
  • Swift, CoreData, EncryptedCoreData, SwiftProtobuf
  • Protobuf, SQLCipher
  • Signal-server

KEY RESULTS

Secure messaging system
A fully integrated chat module that enables safe communication among all participants of the educational process – built on the world’s leading encryption protocols, Signal.
Rich feature set
The module includes all essential tools for comfortable communication – from stickers and pinned messages to multi-device support and message editing.

CLIENT REQUEST

A communication app for the educational process between parents, teachers, and students was impossible without chats and convenient messaging features.
The goal was to create a secure, scalable, and easy-to-integrate solution that fits seamlessly into the existing system architecture.

Given the large number of stakeholders and subcontractors, team flexibility, adaptability to changes, and proactivity played a crucial role throughout the development process.

MAIN CHALLENGES:

  • Implement the Signal protocol without complicating the user interface;
  • Account for a large number of stakeholders.
  • Design a chat experience equally intuitive for children, teachers, and parents.

SOLUTION

The project was implemented step by step:

Stage 1 – MVP with Core Security Features

We began with UX/UI design and integration of the Signal protocol.
This allowed us to create a basic yet fully encrypted chat for the first users.

Stage 2 – Core Usability Enhancements

Added the ability to reply to messages, connect multiple devices to one account, and copy text — everything needed for seamless communication in chat.

Stage 3 – Extended Functionality

Introduced stickers, emojis, message pinning, file sharing, teacher moderation tools, and message editing and deletion.

The project involved product managers and designers from the client’s side, and from ours — Android and iOS developers, backend engineers, QA specialists, and a project manager. The process followed the SCRUM methodology with regular meetings, daily syncs, and close collaboration between all teams and subcontractors.

Project Manager’s Feedback

quote

Final design

Simplicity and functionality in every element.

*Scroll to view