Skip to content

PractisoDevelopers/Practiso

Repository files navigation

Practiso

Build and Release GitHub Tag GitHub Release Google Pay

Personal, offline and intelligent study & practice utility. Learn smarter, not more.

Practiso logo

Warning

This app is under development. Breaking changes may be introduced, and expect losing your data anytime. Use at your own risk. You can join Play testing to help make it to Play Store.

Screenshots

Name Screenshot
Home home-screen
Home iOS home-screen
Quiz editor 1 quiz-editor-1
Quiz editor 2 quiz-editor-2
Quiz editor iOS quiz-editor-ios
Answer screen answer-screen
Answer screen iOS answer-screen-ios
Take details dialog take-details-card

Project Structure

This is a Kotlin Multiplatform project targeting Android, iOS, Desktop. Android and desktop platforms utilize Jetpack Compose framework, while on iOS SwiftUI is in play.

  • /shared is for code that will be shared across the multiplatform applications. It contains several subfolders:
    • commonMain is for code that’s common for all targets.
    • Other folders are for Kotlin code that will be compiled for only the platform indicated in the folder name. For example, appleMain for Apple platform specifications.

While the above contribute to most of Practiso business logic, the following code brings user experience to life.

  • /composeShared is dependency of /androidApp and /desktopApp, containing subfolders for platform specific behaviors from how secondary click triggers to state management and navigation.

  • /iosApp contains iOS applications, written in Swift. It interacts with Kotlin world through its ObjC interoperability, which compiles the ComposeApp Xcode framework.

Learn more about Kotlin Multiplatform

About

Multiplatform quiz & track app

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •