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
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
- Ktor.
- SQLDelight.
- Coroutines.
- Serialization.
- kotlinx-datetime.
- Ksp.
- QtBindings.
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
- Andreas Mehlsen
