/mobile-app

Mobile applications for the Hyperskill online learning platform

Primary LanguageKotlin

Hyperskill Mobile App

Master coding on-the-go with Hyperskill! Immerse yourself in curated lessons, keep your streak, and sharpen your knowledge with 3000+ hands-on topics. Hyperskill is the ultimate app to learn programming languages and technologies, offering over 50 courses and 300+ projects that cater to all levels of expertise.

Learn to code anywhere, anytimeMaster real-world skillsFollow your study plan

Features:

  • Curated Learning Experience: Dive into lessons that are structured to guide you from beginner to expert.
  • Wide Range of Topics: Learn Java, Python, Kotlin, JavaScript, Go, Data Science, SQL, Django, Spring, Scala, and more.
  • Hands-On Projects: Apply your knowledge through 300+ real-world projects.
  • Progress Tracking: Keep your learning streak going with daily reminders and track your progress easily.

Installation

Android iOS

Tech Stack

We use Kotlin Multiplatform Mobile (KMM) to share code between Android and iOS.

Shared

Category Library
Networking Ktor
Serialization Kotlinx Serialization
Local Storage Multiplatform Settings
Asynchronous Kotlinx Coroutines
Architecture Clean
Dependency Injection Manual
Presentation The Elm Architecture
Build configuration BuildKonfig
Crash Reporting / Performance Monitoring Sentry
Resources Moko Resources
Code Generation Feature Generator

Android

Category Library
Navigation Cicerone
UI Jetpack Compose
Parcelable Serialization Parcelable

iOS

Category Library
UI SwiftUI
Image Loading Nuke
SVG SVGKit

Support

If you encounter any issues or have questions, please open an issue in the repository, or contact our support team at hello@hyperskill.org.

Acknowledgements

This project is developed and maintained by the Hyperskill team. We welcome contributions and feedback from the community.