case image

The client

Our client is a top Latvian music school association consistently ranked 1st among the country's art schools

Embracing digital transformation, they wanted to build an LMS and, thus, create a unified workspace for 180 teachers and 1,300 students in the association's 5+ schools.

A local product owner, Ģirts Muižnieks, took the lead as the main contractor. Our team was chosen as a tech subcontractor since we had similar projects in our portfolio and offered a fixed-price range contract for MVP.

PROJECT IDEA

Build an LMS that covers the back office (accounting, resource storage for offline classes) and an eLearning module (online teacher-student collaboration).
Ensure security by creating an internal VPN network and setting up diverse access rights for different LMS features, depending on the user's location.
Develop an MVP covering essential processes and release it no later than 14 months after the discovery stage.

Results

1.5 weeks

To assemble the initial team

80 hours

To create requirements & wireframes

29%

Faster time-to-result

In 1.5 weeks, our team of 4 experts (2 BAs, a PM, and a designer) provided high-level requirements and initial project estimates. After the client’s approval, we completed the specs and wireframes, which took us only 80 hours. A dev team then developed an MVP in 10 months, 4 months ahead of schedule. It took us another 4 months to finalize the product.

view website
icon

Vue.js

icon

Laravel

icon

WebRTC

icon

AWS

Project challenges

The LMS had to cover both admin tasks and eLearning. For security purposes, we needed to set up varied access rights based on module types and user location (global access for eLearning; access only via internal VPN for accounting).
Originally, the client used a third-party accounting system but required invoicing features in the LMS. We had to study Latvian accounting regulations to develop the necessary functions and ensure proper integration.
The client wanted to minimize manual work. To enable automatic document recognition and make it easier for teachers to check homework assignments, our team had to implement optical character recognition (OCR) in the LMS.
The association's management lacked the necessary details about departmental processes. So, our team had to contact school employees to get the full information we needed to build an LMS.
The purpose behind LMS was to enable online learning. So, we had to build video chats using Socket.IO, WebRTC, and VLC Streamer. We also needed to integrate Microsoft Dynamics Nav to cover enterprise resource planning tasks.
device

Our process

line
line
line

input

When the client came to us, they:

  • Wanted to build a holistic LMS platform from the ground up to streamline core processes and facilitate remote learning.
  • Needed a tech-savvy team with experience developing similar products from start to finish, as they lacked the required tech expertise.
  • Needed an internal VPN network to enhance security for specific LMS modules, like accounting.
  • Requested the development of an MVP that covers all the essential features within 14 months.

analysis

Here`s what we did first:

  • Showcased eLearning projects completed by our team — all successfully launched.
  • Arranged for interviews with BAs, letting the client form the initial team (2 BAs, a PM, and a designer) in just 1.5 weeks. This team created high-level requirements in another 1.5 weeks.
  • Provided the wireframes and an accurate estimate (min-max fixed-price range) for the MVP stage in the following month.
  • In another 2 weeks, assembled a team (2 backend devs, 2 frontend devs, a React Native dev, a QA, and a PM) for further development.

result

What the client received:

  • A seasoned development team with experience building similar LMS platforms.
  • Well-defined requirements based on the input from the client's stakeholders, our experience, and market research.
  • A high-fidelity MVP covering critical processes, developed in just 10 months — 4 months earlier than expected.
  • A robust LMS platform, which evolved from the MVP and met all the client's requirements, completed within the next 4 months.

Main Features

icons

Teacher's dashboard

Creating events & assigning students; managing a personal schedule.

icons

Student's dashboard

Creating events; viewing general & personal schedules.

icons

Remote learning

Video calls for student-teacher communication; chats.

icons

Event planning

Setting the date & time and venue & event category; adding participants.

icons

Admin panel

Managing (adding, deleting, and editing) teacher and student profiles; grouping users.

icons

Accounting

Preparing educational contracts; monthly invoicing; invoice editing.

Power up your school’s digital transformation with a custom LMS!

Rely on our expertise in eLearning development to automate processes at your school and enable efficient remote teacher-student collaboration.

Build my LMS

Technology stack

MOBILE

technology icon

Swift

technology icon

Kotlin

technology icon

Apple Pay

technology icon

Google Pay

CoreData

technology icon

Realm

technology icon

Ulkit

technology icon

Alamofire

Retrofit

FRONTEND

technology icon

Vue.js

technology icon

Vuex

technology icon

React Native

technology icon

Bootstrap

technology icon

Webpack

MediaLibrary

technology icon

reCAPTCHA

ES6

BACK END

Laravel

Docker

REST

PHP

THIRD-PARTY

Stripe

Socket.IO

WebRTC

VLC Streamer

OCR

Microsoft Dynamics Nav

QUALITY ASSURANCE

Zephyr

Selenium

CLOUD

AWS

Elastic Beanstalk

Amazon EC2

Amazon S3

AWS Backup

Amazon RDS

Amazon Route 53

DATABASE

My SQL

Elasticsearch

Redis

Our Clients Say About Us

“I am impressed with the exceptional code quality demonstrated by the team, showcasing their expertise in Laravel, MySQL, and Vue.js. I wholeheartedly recommend collaborating with the GiraffeSoftware team and with their proficiency is truly commendable.”

Ģirts Muižnieks usa LV
Product Owner