Velvot — Building a Scalable Video-Learning App

Task: Building a Stable Educational Platform
Develop a mobile application for the Nigerian market that enables users to acquire industry-relevant skills across various topics through video content, improve their qualifications in specific areas, and download a certificate of completion for the relevant course to enhance their employability.
Solution: Native Development for Maximum Reliability
We implemented the core business logic on the backend. The main requirements for mobile apps were stability and speed of operation, the possibility of further support, and scaling of the project, so it was decided to develop native iOS and Android apps. An admin panel was developed for content management and system control.

Core Features: Secure Video Learning & Flexible Monetization
Quick introduction of the user to the platform. Immediately after registration, the user gets access to the application through an email address. Filling in information about the user takes place after confirmation of the e-mail address. View blogs and courses. The user can sort courses by topic, search for content by keyword, and view course lectures and blogs. The system saves the current progress of each course, and after viewing all lectures, the user can download a certificate of completion of the course to their phone and leave feedback. Social sharing integration for courses and blogs via networks and messengers. The user receives push notifications about new courses. For convenience, the system saves all completed, active, and favorite courses in the user profile. Monetization of the platform occurs due to a flexible subscription system.

Development: High-Performance Architecture with MVVM & RxSwift
We used the MVVM architecture, and RxSwift was used for data binding. We've implemented Swinject, a Dependency Injection library to initialize new modules, making them easy to create and reuse. The Vimeo service was chosen for saving and playing video content, which enables the creation of private videos and minimizes the chances of the content of the platform being distributed by third-party means. Custom players based on native components were used to play video content. StoreKit was used to implement the subscription system.

Result
We successfully launched a high-performance EdTech platform tailored for the evolving Nigerian market. The platform features a robust monetization engine via integrated subscription models. Velvot includes a backend part with the implementation of the main business logic and native client mobile apps for Android and IOS platforms.
Cast:
DmytroiOS Developer
YevheniiiOS Developer
AndriiAndroid Developer
DenysAndroid Developer
VitaliiBackend Developer
ViktoriyaProject Manager
AntonQA


