StudentBox

StudentBox

KMP/Qt. An application that allows you to record and edit a list of lessons for the day for a student.

EN | RU

StudentBox

StudentBox is an application that allows you to record and edit a list of lessons for the day for a student. The application is an example of creating an application using QtBindings in KMP. The main goal is to show how to create and use QtBindings in a project for Aurora OS.

Includes:

  • Recording lessons for the day.
  • Editing the list of lessons.

Project structure

Structure

KMP

  • Getting the app name based on the platform.
  • Database
    • Getting days with lessons.
    • Getting a day with lessons.
    • Updating lessons.
  • Building the aar library.
  • Building a static C library.
  • Creating bindings for Qt.
  • Http request using Ktor client.

Libs

Android

Native Android platform application using KMP library.

Libs

Aurora OS

Native Aurora OS application using the static KMP library and created QtBindings. In a project, bindings are separated from the project itself via Qt subdirectories. The subdirectory with bindings is compiled into a static library and added to the main project.

Screenshots

Resources used

icons