eKool

The platform is designed for organizing the educational process in general education schools in Estonia. It is used by students, their parents, school administrators, and supervisory authorities. eKool is utilized by 90% of schools, with 28-30% of Estonia's population being its users.
pagebuilder
vue
nuxtplugin
uicomponents
education
Our client is developing a platform to make communication and collaboration between schools, students, and parents easier.
Industry:
Education
Project duration:
Ongoing, July, 2021 - present
Region:
Estonia

Challenge

The app consisted of multiple microservices, and the client requested alignment of structure and styles between them. The goal was to create a UI library that would serve as a wrapper around Vuetify, modifying its components and adding new ones.

Additionally, we needed to create documentation and usage examples for other developers.

Other challenges:
- Ensuring consistency in UI and design across multiple microservices.
- Cleaning up outdated technologies in existing projects.
- Migrating the library and existing projects from Vue 2 to Vue 3.

Solution

Over several months, the team developed the UI library, updating components to match the design specifications and documenting usage examples in Storybook.

This library enabled the reuse of components, styles, and configurations across all projects. To simplify future development, the team created a boilerplate project for quickly building new microservices using the library.

Key results

Functionality

The UI library was successfully created and integrated into multiple microservices.
Documentation and usage examples were provided
Outdated technologies were removed

Technology stack

Vue 2, Vue 3, Pinia, Vuetify (some backend and microservices stuff)